赞
踩
自定义的控件MyCustomControl
,它有一个依赖属性MyProperty
。首先,我们需要在控件的代码文件中创建这个依赖属性:
- public class MyCustomControl : Control
- {
- public static readonly DependencyProperty MyPropertyProperty =
- DependencyProperty.Register("MyProperty", typeof(string), typeof(MyCustomControl), new PropertyMetadata(default(string)));
- public string MyProperty
- {
- get { return (string)GetValue(MyPropertyProperty); }
- set { SetValue(MyPropertyProperty, value); }
- }
- }
在XAML文件中使用这个控件及其依赖属性:
- <Window x:Class="WpfApp.MainWindow"
- xmlns="<http://schemas.microsoft.com/winfx/2006/xaml/presentation>"
- xmlns:x="<http://schemas.microsoft.com/winfx/2006/xaml>"
- xmlns:local="clr-namespace:WpfApp"
- Title="MainWindow" Height="350" Width="525">
- <Grid>
- <local:MyCustomControl MyProperty="这是一个测试字符串" />
- </Grid>
- </Window>
在这个例子中,local
是XAML文件中定义的XML命名空间前缀,clr-namespace:WpfApp
指定了 MyCustomControl
定义所在的命名空间。MyProperty
是在 MyCustomControl
中定义的依赖属性,我们可以在XAML中直接设置它的值。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。