WPF 自定义控件添加属性
时间: 2023-09-13 21:11:31 浏览: 105
要向自定义控件添加属性,您需要在控件类中声明依赖属性。下面是一个示例:
```csharp
public class MyCustomControl : Control
{
// 声明一个名为 MyCustomProperty 的依赖属性
public static readonly DependencyProperty MyCustomProperty =
DependencyProperty.Register("MyCustom", typeof(string), typeof(MyCustomControl), new PropertyMetadata(""));
// 将属性包装在属性访问器中,以便可以在 XAML 中使用
public string MyCustom
{
get { return (string)GetValue(MyCustomProperty); }
set { SetValue(MyCustomProperty, value); }
}
}
```
在这个示例中,我们声明了一个名为 `MyCustomProperty` 的依赖属性,并将其包装在 `MyCustom` 属性访问器中。该依赖属性的类型为 `string`,默认值为空字符串。在 XAML 中,您可以像这样使用 `MyCustom` 属性:
```xml
<local:MyCustomControl MyCustom="Hello World!" />
```
上面的示例假设您已经在 `xmlns` 中声明了一个指向您的自定义控件命名空间的别名 `local`。
阅读全文