我有一个从TextBox派生的自定义控件。而且我无法找到覆盖默认文本值的方法。所以,简而言之 - 我希望MyTextBox在其中具有一些特定的默认文本。覆盖TextBox.TextProperty的默认值
代码:
public class MyTextBox : TextBox
{
static MyTextBox()
{
TextBox.TextProperty.OverrideMetadata(
typeof(MyTextBox),
new FrameworkPropertyMetadata("DEFAULT TEXT", OnTextChanged));
}
private static void OnTextChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
}
}
的问题是,房地产(奇怪)包含“默认文本”的价值,但它不会在用户界面中显示(文本框为空)。
我在做什么错?
为什么你将你的构造函数设置为'static'? – 2011-03-11 11:23:41
你是否仅仅为了具有不同的文本属性默认值而继承类? – 2011-03-11 11:34:21
是不是够了?只需添加一个触发器,以确保一个按钮或某些东西被禁用,直到文本更改。 –
coldandtired
2011-03-11 13:00:43