WPF自定义控件:如何分配类别“;文本“;到一处房产
本文关键字:文本 一处 自定义控件 何分配 WPF 分配 | 更新日期: 2023-09-27 18:27:46
一些本机WPF控件有一个属性类别"Text",当"Arrangeby:category"处于活动状态时,它们会在属性检查器中列出。但是当我尝试使用为我的WPF自定义控件的属性设置这个类别时
[Category("Text")]
它不起作用。该属性不显示在任何类别中。(使用VS 2015进行测试。)
这与System.ComponentModel.CategoryAttribute
不包括Text类别的事实一致。
但是,如何将属性与Text类别相关联呢?
编辑:为了澄清,这里是原始代码中属性实现的相关部分:
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); }
}
首先确保您使用的是依赖属性。如果没有,请尝试键入dependencyproperty并点击选项卡(或输入)。然后定义其类型和名称。
然后你可以找到这些代码行,并添加你的属性,如下所示:
[Description("Your Description"), Category("Text")]
public string PropName {
get { return (string)GetValue(PropNameProperty); }
set { SetValue(PropNameProperty, value);
}