1

如何在 Windows 8 应用程序的 WINRT XAML C# 代码中向文本框添加水印。tooltip 有一个直接属性,但 Watermark 没有相同的属性,那么实现它的最短和有效的方法是什么?

4

3 回答 3

6
  • 转到ManageNugetPacageManager -> 搜索Winrt Xaml Toolkit -> 然后安装 winrt xaml 工具包

  • 然后转到要添加水印文本框的 xaml 页面

  • 然后将以下命名空间定义为 xaml 页面 xmlns:local="using:WinRTXamlToolkit.Controls"

  • 然后转到您要添加 水印文本框的位置在下面添加以下行<local:WatermarkTextBox WatermarkText="MyWaterMarkText" />

我希望这个对你有用!

于 2012-10-16T06:24:40.280 回答
2

使用要显示的水印填充控件,例如Image 控件,在其上放置一个 TextBox(例如将它们放在具有相同行和列的网格中)并将背景设置为Brushes.Transparent.

有关画笔和设置 TextBox pacground 的更多信息,请参阅在 C# 代码中设置 WPF 文本框的背景颜色。

于 2012-09-29T11:02:08.517 回答
2

您还可以使用 WinRT XAML 工具包中的WatermarkTextBox来实现开箱即用的解决方案。您还可以使用 Popup 或通过将水印 TextBlock(或任何其他水印 UIElement)注入到 TextBox 的可视化树中(尽管 Toolkit 尚不支持...),将其实现为附加行为。

于 2012-09-29T21:47:45.593 回答