C# WPF自定义控件:如何分配类别;“文本”;去一处房产?

C# WPF自定义控件:如何分配类别;“文本”;去一处房产?,c#,wpf,C#,Wpf,当“排列方式:类别”处于活动状态时,某些本机WPF控件具有属性类别“文本”,在属性检查器中列出它们。但是当我尝试使用 [类别(“文本”)] 它不起作用。该属性不显示在任何类别中。(使用VS 2015进行测试。) 这与System.ComponentModel.CategoryAttribute不包括文本类别这一事实是一致的 但是,如何将属性与文本类别关联起来呢 编辑:为了澄清,以下是原始代码中属性实现的相关部分: 使用系统; 使用系统组件模型; 利用制度全球化; 使用System.Window

当“排列方式:类别”处于活动状态时,某些本机WPF控件具有属性类别“文本”,在属性检查器中列出它们。但是当我尝试使用

[类别(“文本”)]
它不起作用。该属性不显示在任何类别中。(使用VS 2015进行测试。)

这与
System.ComponentModel.CategoryAttribute
不包括文本类别这一事实是一致的

但是,如何将属性与文本类别关联起来呢

编辑:为了澄清,以下是原始代码中属性实现的相关部分:

使用系统;
使用系统组件模型;
利用制度全球化;
使用System.Windows;
使用System.Windows.Controls;
使用System.Windows.Controls.Primitives;
使用System.Windows.Input;
使用System.Windows.Media;
...
公共静态只读从属属性为只读属性;
...
[可浏览(正确)]
[类别(“文本”)]
[说明(“获取或设置一个值,该值指示文本编辑控件对于与该控件交互的用户是否为只读。”)]
公共图书馆是只读的
{
获取{return(bool)GetValue(IsReadOnlyProperty);}
set{SetValue(IsReadOnlyProperty,value);}
}

首先确保使用的是依赖项属性。如果没有,请尝试键入dependencyproperty并点击tab(或enter)。然后定义它的类型和名称

然后,您可以找到这些代码行并添加如下属性:

[Description("Your Description"), Category("Text")]
public string PropName {
     get { return (string)GetValue(PropNameProperty); }
     set { SetValue(PropNameProperty, value); 
}

你的建议行不通。当然,我使用的是
dependencProperty
。但即使我不愿意,也没什么区别。使用类别“Behavior”(行为)而不是“Text”(文本),该属性将按预期独立于是否与
DependencyProperty关联而显示。添加描述也没有什么区别。