自定义的控件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="
" - xmlns:x="
" - 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中直接设置它的值。