【发布时间】:2022-01-24 22:19:07
【问题描述】:
我有一个控件,我想在其中添加 CharacterCasing,因为它默认不支持。
我添加了一个名为“CharacterCasing”的自定义依赖项属性。 现在,当我在 xaml 中使用它时,我希望拥有与普通 TextBox 中一样的选项:
任何想法如何在依赖属性中实现建议列表?
这是我在 xaml 中的代码:
<TestControl:APTextBox CharacterCasing="UpperCase" Text="{Binding AktuelleZeile.LKR, Mode=TwoWay, NotifyOnValidationError=True, ValidatesOnDataErrors=True}">
这是依赖属性:
public static readonly DependencyProperty CharacterCasingProperty =
DependencyProperty.Register(name: "CharacterCasing",
propertyType: typeof(string),
ownerType: typeof(APTextBox),
typeMetadata: new PropertyMetadata("Normal"));
public string CharacterCasing
{
get { return (string)this.GetValue(CharacterCasingProperty); }
set { this.SetValue(CharacterCasingProperty, value); }
}
【问题讨论】:
-
查看TextBox.CharacterCasing 属性。它的类型是System.Windows.Controls.CharacterCasing,而不是字符串。如果您的控件是从 TextBox 派生的,则无需再次声明此类属性。
-
@Clemens 将类型从字符串更改为 CharacterCasing 有效。谢谢!
标签: c# wpf xaml properties dependencies