【问题标题】:Windows 8 XAMl C# add watermark to textbox?Windows 8 XAMl C# 向文本框添加水印?
【发布时间】:2012-09-21 01:07:24
【问题描述】:

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

【问题讨论】:

    标签: c# xaml windows-8 windows-runtime


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:
      • 转到 ManageNugetPacageManager -> 搜索 Winrt Xaml Toolkit -> 然后安装 winrt xaml 工具包

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

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

      • 然后到你要添加的位置watermarktextbox<local:WatermarkTextBox WatermarkText="MyWaterMarkText" />下面添加下面一行

      我希望它对你有用!

      【讨论】:

        【解决方案3】:

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

        有关画笔和设置 TextBox pacground 的更多信息,请参阅 Set background color of WPF Textbox in C# code

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多