阅读 96

WPF-附加属性汇总

本文内容翻译自微软官网部分内容

https://docs.microsoft.com/en-us/dotnet/desktop/wpf/advanced/attached-properties-overview?view=netframeworkdesktop-4.8

1、附加属性是XAML的概念,在WPF中,附加属性概念就是没有传统的wrapper属性的依赖属性;

2、为什么要使用附加属性

使用附加属性的目的是,允许子元素给父元素的属性设置唯一值。一个场景就是,UI子元素告知UI父元素,子元素自己应该如何在父元素中展示,例如属性。这个属性被创建为一个附加属性,因为它被设计为由被包含的子元素设置值而不是由DockPanel自身设置。

3、在XAML中设置附加属性

<DockPanel>
  <CheckBox DockPanel.Dock="Top">HelloCheckBox>
DockPanel>

4、附加属性在WPF中

在WPF中,大多数的UI相关的附加属性是由依赖属性实现的。附加属性是XAML概念,但是依赖属性是在WPF中的概念。因为附加属性就是依赖属性,所以附加属性也支持依赖属性的元数据、从元数据获取默认值等。

 5、所有者如何使用附加属性

任何一个对象都可以主动设置附加属性,而不是由系统自动设置,这说明设置附加属性可以立即见到可视化的效果,或者对象可能永远不会设置附加属性。定义附加属性的类通常使用以下方法之一:

 6、父元素定义附件属性的例子

 定义的  属性就是附加属性

7、在代码中使用和设置附加属性

DockPanel myDockPanel = new DockPanel();
CheckBox myCheckBox = new CheckBox();
myCheckBox.Content = "Hello";
myDockPanel.Children.Add(myCheckBox);
DockPanel.SetDock(myCheckBox, Dock.Top);

 

原文:https://www.cnblogs.com/carrothlb/p/14425321.html

文章分类
代码人生
文章标签
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐