WPF是用户界面框架,也就是一种UI框架。他提供了统一的编程模型、语言、框架,做到了真正分离界面设计人员与开发人员的工作,提供了全新的媒体交互用户图形界面。
WPF提供了两种API,一种是用于普通变成的API,比如我们可以用C#、VB.NET语言进行编程,另外一种是基于XML的API,即XAML。引用XAML是的UI代码和应用程序逻辑代码完全分离,它是一种标记语言,容易扩展。
WPF使用可扩展应用程序XAML为应用程序编程提供一个声明性模型.WPF 通过一整套应用程序开发功能扩展了这个核心,这些功能不仅有XAML,还有控件、数据绑定、布局、二维和三维图形、动画、样式、模板、文档、媒体、文本和版式。
WPF的消息机制:1、让应用程序动起来 2、WPF内部5个窗口 3、WPF输入事件的来源 4、WPF中UI的更新
WPF的主要特性:图形服务、互操作性、数据绑定、用户界面、图像、文字。
WPF应用程序管理:
1、WPF应用程序由System.Windows.Application类进行管理
2、创建WPF应用程序,有两种方式
①:VS默认方式创建,使用APP.XAML文件定义启动应用程序。
②:可以自己定义类,定义Main方法实现对WCF应用程序的启动
如何创建呢?
在VS里直接创建WPF应用程序:
创建之后呈现给我们的就是要给简单大方的白色窗体。
XAML代码:
<Application x:Class="WpfApplication1.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="MainWindow.xaml">
<Application.Resources>
</Application.Resources>
</Application>
使用WPF有什么好处呢?又存在什么缺点呢?
我知道的,WPF做的Window程序界面不会随分辨率而改变。
WPF的DataGrid没有行的概念,虽然可以独行添加数据,但是如果用独行添加数据,就不支持FullRow的选择,没法对所选行进行取值。
WPF继续学习中,需要了解的东西还很多。