在Pure XAML中创建WPF水印

这是用于登录屏幕上的TextBox控件,其中TextBox包含用户名。 我希望TextBox以下列方式执行:

  • 当内容为空时,内容应设置为“用户名”。

  • 单击TextBox时,我希望将内容设置为“”即; 没有(除非内容已经由用户编辑)。

这是一个非常标准的function,就像这个wordpress登录 (在页面顶部)。 我不敢想到比这更好的例子我害怕:)

所以,无论如何,我已经使用ViewModel做了这个并且它运行良好,但我想知道这是否可以完全从XAML端完成 。 没有业务逻辑,所以我认为没有VM就更好。

你试过上网吗? 这个stackoverflowpost(我的bing结果中的第一个)似乎有助于WPF中的Watermark /提示文本/占位符TextBox

扩展WPF工具包有一个水印文本框 ,可以完成您在纯XAML中所要求的内容。 还有其他图书馆。

使用Extended WPF Toolkit的好处是你可以在Nuget上获取它并直接通过Visual Studio安装和安装更新。