在Pure XAML中创建WPF水印
这是用于登录屏幕上的TextBox控件,其中TextBox包含用户名。 我希望TextBox以下列方式执行:
-
当内容为空时,内容应设置为“用户名”。
-
单击TextBox时,我希望将内容设置为“”即; 没有(除非内容已经由用户编辑)。
这是一个非常标准的function,就像这个wordpress登录 (在页面顶部)。 我不敢想到比这更好的例子我害怕:)
所以,无论如何,我已经使用ViewModel做了这个并且它运行良好,但我想知道这是否可以完全从XAML端完成 。 没有业务逻辑,所以我认为没有VM就更好。
查找以下示例可帮助您找到自己的方式。
http://bendewey.wordpress.com/2008/09/27/wpf-shadowed-textbox-watermark/
http://www.c-sharpcorner.com/uploadfile/rahul4_saxena/watermark-textbox-in-wpf/
http://www.codeproject.com/Articles/26977/A-WatermarkTextBox-in-3-lines-of-XAML
你试过上网吗? 这个stackoverflowpost(我的bing结果中的第一个)似乎有助于WPF中的Watermark /提示文本/占位符TextBox
扩展WPF工具包有一个水印文本框 ,可以完成您在纯XAML中所要求的内容。 还有其他图书馆。
使用Extended WPF Toolkit的好处是你可以在Nuget上获取它并直接通过Visual Studio安装和安装更新。