开发工具与关键技术:Microsoft Visual Studio 2015 、WPF
撰写时间:2019年06月24日
使用标记扩展轻松实现XAML页面属性赋值,资源引用,类型转换等操作。
常用的标记扩展:
- Binding ——> XAML载入时,将数据绑定到XAML对象;
- StaticResorce ——> 引用数据字典中定义的静态资源;
- TemplateBinding ——> XAML页面中对象模板绑定调用;
- RelativeSource ——> 对特定数据源引用;
运用与属性:
- Binding下的两个常用属性:
(1)ElementName
(2)Path
实际运用:
因为第二个按钮的属性“Background”和“Width”的值都获取要用作绑定第一个按钮为源对象,所以第二个按钮的属性“Background”和“Width”的值直接继承第一个按钮的这两个属性的值:
- StaticResorce:控件需要通过StaticResorce引用在窗口中自定义的静态资源
因为资源样式中设置的是背景颜色“Background”,所以在Binding的作用下第二个按钮的“Background”属性值也会随之改变:
- TemplateBinding:
自定义视觉树,利用TemplateBinding实现图标按钮:
- RelativeSource:实现标记扩展,以描述绑定源相对于绑定目标的位置。
ToolTip的值会随着在文本框中输入的值改变而改变: