某些原生WPF控件具有属性类别" Text"它们在物业检查员中列出,当"安排:类别"活跃。但是当我尝试使用
为我的WPF自定义控件的属性设置此类别时[Category("Text")]
它不起作用。该属性不会出现在任何类别中。 (经VS 2015测试。)
这符合System.ComponentModel.CategoryAttribute
不包含文本类别的事实。
但是,如何将属性与文本类别相关联呢?
编辑:为了澄清,以下是原始代码中属性实现的相关部分:
using System;
using System.ComponentModel;
using System.Globalization;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
using System.Windows.Input;
using System.Windows.Media;
...
public static readonly DependencyProperty IsReadOnlyProperty;
...
[Browsable(true)]
[Category("Text")]
[Description("Gets or sets a value that indicates whether the text editing control is read-only to a user interacting with the control.")]
public bool IsReadOnly
{
get { return (bool)GetValue(IsReadOnlyProperty); }
set { SetValue(IsReadOnlyProperty, value); }
}
答案 0 :(得分:0)
首先确保您使用的是依赖属性。如果没有尝试输入 dependencyproperty 并点击标签(或输入)。然后定义其类型和名称。
然后你可以找到这些代码行并添加你的属性:
[Description("Your Description"), Category("Text")]
public string PropName {
get { return (string)GetValue(PropNameProperty); }
set { SetValue(PropNameProperty, value);
}