1.[Category("MyCategory")]:
属性分组,让设计师能在“属性的海洋”中快速找到自己需要的属性
2.[EditorBrowsable(EditorBrowsableState.Advanced)]:
属性隐藏,把不常用的属性放在隐藏面板中,在需要时才展开面板
3.[Description("This is a number of clicking.")]:
属性描述,提示设计师该属性的作用和注意事项
4.[AlternateContentProperty]:
控件内容,在对象树中,提供UI元素插入的功能
5.Style 和 Template类型的属性:
在菜单栏中自动生成“该属型的编辑菜单”
例:
public Style InnerRectStyle
{
get { return (Style)GetValue(InnerRectStyleProperty); }
set { SetValue(InnerRectStyleProperty, value); }
}
public static readonly DependencyProperty InnerRectStyleProperty =
DependencyProperty.Register("InnerRectStyle", typeof(Style), typeof(MyButton), new PropertyMetadata(null));