我要构建一些用于测试的wpf自定义控件。
我从TextBox继承了控件,并添加了一些自定义属性和事件来控制此控件的行为。但是,我无法找到更改基本TextBox的Text属性中的默认值。
每当我在程序中使用新控件时,它将具有控件名称的默认值,我每次都需要清除它。
我试图清除自定义控件的构造函数中的值,但它不起作用。
this.Text = "";
我还尝试使用Generic.xaml中的Style,如下所示(与我用来改变前景颜色的方式相同),它也不适用于Text属性。
<Style TargetType = "{x:Type local:NumericTextBox}"
BasedOn = "{StaticResource {x:Type TextBox}}">
<Setter Property = "Text" Value = "" />
<Setter Property = "Foreground" Value = "Blue"/>
</Style>
(它适用于前景色,但不适用于文字)
我已经检查了TextBox中Text的定义,它应该有默认值&#34;&#34;,似乎在构造函数之后添加了一些默认值。
[DefaultValue("")]
[Localizability(LocalizationCategory.Text)]
public string Text { get; set; }
我可以知道如何在自定义控件中更改Text的默认值吗?