将默认/初始文本添加到文本框

时间:2011-09-16 18:34:53

标签: c# .net wpf

是否可以在WPF中为TextBox添加“默认”文本值,当用户点击控件或在其中键入任何内容时文本会消失?

如果不可能,我如何创建一个模板,允许用户定义一个文本框,其中包含控件内容和初始值的不同属性?

1 个答案:

答案 0 :(得分:4)

这当然是可能的。你可以:

1)正常设置初始文本,然后在OnClick()OnTextSelected()之类的事件上删除该文本,然后在开始输入之前将为空白。您还可以更进一步向OnTextChanged()添加内容以查看文本是否为空白,每次没有内容时,您的初始内容都可以重新设置。

2)或者,您可以为文本块创建自定义样式,其中包含文本块,设置文本块文本的属性以及用于清除文本块文本的事件。这更好,但更多的工作。如果你想重新使用这个控件,我会推荐这个。