WPF自定义控件:如何分配类别" Text"到房产?

时间:2015-12-23 03:58:42

标签: c# wpf

某些原生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); }
}

1 个答案:

答案 0 :(得分:0)

首先确保您使用的是依赖属性。如果没有尝试输入 dependencyproperty 并点击标签(或输入)。然后定义其类型和名称。

然后你可以找到这些代码行并添加你的属性:

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