备注:内容来自于观看编程宝典
1 User32:为許多元素(窗口按钮,文本框)提供熟悉windows外形
2 GDI/GDI+:为渲染简单形状文本和图形提供绘图支持。
WPF底层使用DirectX优势:①可使用丰富的效果;②顯卡硬件加速。
传统Windows应用程序的用户界面即图像包含的像素数不变(精细程度不变),但图像大小会变
WPF中,即图像大小不变图像包含的像素数会变(精细程度会变)
[物理单位尺寸] = [设备无关单位尺寸]×[系统DPI] = 1/96英寸×100dpi = 中其他的类型,前缀使用sys而使用当前项目中的类型,前綴会使用local命名
Namespace:是完全限定的.net命名空间的名称。
AssemblyName:是声明类型的程序集没有.dll扩展名。这个程序集必须在项目中引用如果希望使用项目程序集,则可以忽略这一部分
语法<!---->,注释不能嵌套并且只能出现在开始标签和结束标签之间。
可以创建不适用XAML的WPF
放置多个元素在窗体中布置一个容器添加别的元素。
原则:1 不显示设定尺寸 2不适用屏幕坐标指定位置 3 子元素共享可用空间。
更改通知:当依赖项属性值被更改时会得到通知,一般在绑定中使用
属性值继承:某些依赖项属性可以从它的父元素中或元素树中的某个元素中得到。
依赖属性验证和强制功能
步骤:1.添加攵件;2.选择文件;3.属性窗口将生成操作改为 SplashScreen;
访问当前Application对象:通过Application.Current属性可在应用程序的任何位置获取当前应用程序实例
6、窗口之间进行交互步骤。
程序集资源:作为不透明的二进制数据嵌入到已编译程序集XAML会被编译为BAML,圖片等其他资源均被编译到程序集中AssemblyResources.g.resources中
pack uri:WPF应用程序外部包引用一般使用pack://规范。绝对定位
数据绑定是种关系告诉WPF从源对象提取信息设置目标对象的属性
源对象是WPF元素并且源属性是依赖项属性的数据绑定,这是最简单的数据绑定
8.1.2 绑定错误:WPF不会引发异常带来通知与数据绑萣相关的问题。指定的元素或属性不存在只是在目标属性中不能显示数据。WPF输出了绑定失败细节的跟踪信息当调试应用程序时,该信息显示在Visual Studio的输出窗口中
8.1.3 绑定模式:数据绑定的特性是目标会被自动更新,而不管源是被如何修改的Binding.Mode的所有枚举值:
多绑定:Mode允许改变绑定方向(双向绑定),创建多个设置同一属性的绑定表达式例如TextBox.Text属性创建表达式以链接到TextBlock.FontSize属性,而TextBlock.FontSize又链接到Slider.Value属性的绑定表达式
绑定更新:源嘚变化会立即影响目标,然而反向的传递从目标到源未必会立即发生他们的行为由Binding.UpdateSourceTrigger属性控制。
省略源信息时为null,继续向上在元素树中查找第一个不为null的数据Binding Path=Source
WPF依赖属性(好像都有)笔记:
如果这个问题解决不了那还有什么方法可以产生类似scroll upViewer的效果。