【发布时间】:2012-09-21 01:07:24
【问题描述】:
如何在 Windows 8 应用程序的 WINRT XAML C# 代码中向文本框添加水印。 tooltip 有一个直接属性,但 Watermark 没有同样的属性,那么实现它的最短和有效的方法是什么?
【问题讨论】:
标签: c# xaml windows-8 windows-runtime
如何在 Windows 8 应用程序的 WINRT XAML C# 代码中向文本框添加水印。 tooltip 有一个直接属性,但 Watermark 没有同样的属性,那么实现它的最短和有效的方法是什么?
【问题讨论】:
标签: c# xaml windows-8 windows-runtime
您还可以使用 WinRT XAML 工具包中的 WatermarkTextBox 来实现开箱即用的解决方案。您还可以使用 Popup 或通过将水印 TextBlock(或任何其他水印 UIElement)注入 TextBox 的可视化树(尽管 Toolkit 尚不支持...),将其实现为附加行为。
【讨论】:
转到 ManageNugetPacageManager -> 搜索 Winrt Xaml Toolkit -> 然后安装 winrt xaml 工具包
然后转到要添加水印文本框的 xaml 页面
然后定义下面的命名空间到xaml页面
xmlns:local="using:WinRTXamlToolkit.Controls"
然后到你要添加的位置watermarktextbox在<local:WatermarkTextBox WatermarkText="MyWaterMarkText" />下面添加下面一行
我希望它对你有用!
【讨论】:
用您要显示的水印填充控件,例如 Image control,在其上放置一个 TextBox(例如将它们放在具有相同行和列的网格中)并将背景设置为 @987654322 @。
有关画笔和设置 TextBox pacground 的更多信息,请参阅 Set background color of WPF Textbox in C# code。
【讨论】: