WPF学习系列023: 3.2.5 附加属性
来源:互联网 发布:手游美工 编辑:程序博客网 时间:2024/05/24 01:44
-
- 附加属性是依赖属性的一种特殊形式,可以被有效地添加到任何对象中。
- 附加属性通常都是用于用户界面元素的布局。
- 附加属性可以高效地向密封类的实例添加自定义数据。
- 通过定义依赖属性的方法,可以把任何一个依赖属性作为一个附加属性。
3.2.5 附加属性
例如:
<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="About WPF Unleashed"
SizeToContent="WidthAndHeight"
Background="OrangeRed">
<StackPanel>
<Label FontWeight="Bold"
FontSize="20"
Foreground="White">
WPF Unleashed (Version 3.0)
</Label>
<Label>
© 2006 SAMS Publishing
</Label>
<Label>
Installed Chapters:
</Label>
<ListBox>
<ListBoxItem>
Chapter 1
</ListBoxItem>
<ListBoxItem>
Chapter 2
</ListBoxItem>
</ListBox>
<StackPanel TextElement.FontSize="30"
TextElement.FontStyle="Italic"
Orientation="Horizontal"
HorizontalAlignment="Center">
<Button MinWidth="75"
Margin="10">
Help
</Button>
<Button MinWidth="75"
Margin="10">
OK
</Button>
</StackPanel>
<StatusBar>
You have successfully registered this product.
</StatusBar>
</StackPanel>
</Window>
其中:TextElement.FontSize和TextElement.FontStyle必须在StackPanel元素中使用。因为StackPanel元素没有FontSize和FontStyle两个属性。
其过程式代码可以表示为:
StackPanel pannel = new StackPanel();
TextElement.SetFontSize(panel, 30);
TextElement.SetFontStyle(panel, FontStyle.Italic);
例如:
GeometryModel3D model = new GeometryModel3D();
model.SetValue(FrameworkElement.TagProperty, "my custom data");
例如:
okButton.SetValue(ListBox.IsTextSearchEnabledProperty, true);
- WPF学习系列023: 3.2.5 附加属性
- WPF学习系列018: 3.2 依赖属性
- WPF(附加属性)
- WPF(附加属性 Slider)
- WPF 自定义附加属性
- WPF 附加属性
- (WPF)附加属性
- WPF 附加属性
- WPF属性(二)附加属性
- WPF学习系列028: 3.3.4 附加事件
- 谈WPF中的附加属性
- WPF学习系列019: 3.2.1 依赖属性的实现
- WPF学习系列021: 3.2.3 属性值继承
- WPF学习系列005: 2.4 属性元素
- WPF:依赖属性和附加属性示例
- WPF:依赖属性和附加属性示例
- WPF 依赖属性和附加属性区别
- WPF技巧(2)绑定到附加属性
- JAVA中获取相对路径、绝对路径总结
- WPF学习系列019: 3.2.1 依赖属性的实现
- WPF学习系列020: 3.2.2 变更通知
- WPF学习系列021: 3.2.3 属性值继承
- WPF学习系列022: 3.2.4 对多个提供程序的支持
- WPF学习系列023: 3.2.5 附加属性
- WPF学习系列024: 3.3 路由事件
- WPF学习系列025: 3.3.1 路由事件的实现
- WPF学习系列026: 3.3.2 路由策略和事件处理程序
- WPF学习系列027: 3.3.3 路由事件实践
- WPF学习系列028: 3.3.4 附加事件
- WPF学习系列029: 3.4 命令
- WPF学习系列031: 3.4.2 使用输入手势执行命令
- WPF学习系列030: 3.4.1 内建命令