如何更改基本控件中属性的默认值

时间:2016-11-08 14:19:04

标签: c# wpf custom-controls

我要构建一些用于测试的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的默认值吗?

0 个答案:

没有答案