#98 – How Attached Properties Work in WPF(附加属性在WPF中如何工作)
2016-06-13 17:46
423 查看
原文地址:https://wpf.2000things.com/2010/10/18/98-how-attached-properties-work-in-wpf/
在XAML中,附加属性允许给并不是定义该属性的类型的实例附加一个属性值。(例如Grid.Row 属性可以设置给Button)。
当XAML解析器遇到附加属性的时候,它会调用定义属性的类的静态方法获取或者设置附加属性的值。给Button 设置Grid.Row 属性值等同于:
在WPF中,附加属性一般使用依赖属性。被设置依赖属性的实例(例如Button )继承DependencyObject, 这意味着它可以存储一个依赖属性的集合。
当依赖属性用来存储附加属性的值的时候,setter静态方法会调用被设置实例上的SetValue 方法将值设置给它。因此上面列出的代码还可以写为:
myButton.SetValue(Grid.RowProperty, 1);
在XAML中,附加属性允许给并不是定义该属性的类型的实例附加一个属性值。(例如Grid.Row 属性可以设置给Button)。
当XAML解析器遇到附加属性的时候,它会调用定义属性的类的静态方法获取或者设置附加属性的值。给Button 设置Grid.Row 属性值等同于:
Grid.SetRow(myButton, 1);
在WPF中,附加属性一般使用依赖属性。被设置依赖属性的实例(例如Button )继承DependencyObject, 这意味着它可以存储一个依赖属性的集合。
当依赖属性用来存储附加属性的值的时候,setter静态方法会调用被设置实例上的SetValue 方法将值设置给它。因此上面列出的代码还可以写为:
myButton.SetValue(Grid.RowProperty, 1);
相关文章推荐
- C#及WPF获取本机所有字体和颜色的方法
- WPF MVVM示例讲解
- WPF实现时钟特效
- PowerShell中调用WPF生成炫酷窗口实例
- WPF实现类似360安全卫士界面的程序源码分享
- C#中WPF使用多线程调用窗体组件的方法
- WPF实现渐变淡入淡出的登陆窗口效果
- WPF的数据绑定详细介绍
- WPF绑定实例详解
- 关于WPF使用MultiConverter控制Button状态的详细介绍
- 如何搭建新的WPF项目框架
- 超炫酷的WPF实现Loading控件效果
- 解析WPF实现音频文件循环顺序播放的解决方法
- WPF Toolkit - February 2010 Release
- 使用WPF创建一个Digg桌面应用
- Barcode Professional for WPF
- WPF数据表格支持vs2010
- Silverlight Gantt甘特图银光,WPF,甘特图,Silverlight,Gantt,任务甘特图,资源甘特图
- WPF甘特图开发包(含任务甘特图和资源甘特图)
- WPF设置窗体最前端显示