0

我正在使用 Windows 8 应用程序在文本框使用文本水印时遇到问题,任何人都可以帮我找出如何应用水印初始化。

下面是我的文本框的代码。

<TextBox x:Name="txtUserName" Width="351" Height="45" BorderBrush="Gray" BorderThickness="2" Background="{x:Null}"/>
4

4 回答 4

6

利用

<TextBox Width="250" Name="_txtBox" PlaceholderText="Please enter CS#"/>

在此处输入图像描述

于 2016-09-14T10:56:42.650 回答
2

您可以使用适用于 Windows 8 的 Callisto 工具包,它具有水印文本框控件。您可以从 nuget 包管理器安装它。在您的页面中使用此命名空间..

xmlns:CallistoControls="using:Callisto.Controls"

像这样使用控件。

 <CallistoControls:WatermarkTextBox Watermark="Type to message"  HorizontalAlignment="Stretch" TextWrapping="Wrap" AcceptsReturn="True" MaxHeight="100"    Padding="5,5,20,30" />

还有其他有用的控件。希望这对你有帮助

于 2013-09-30T10:55:11.230 回答
0

如果不使用第三方库或覆盖文本框并创建自己的“水印文本框”类,就无法做到这一点。您只需侦听获得/丢失的焦点事件并适当地显示您的文本。

于 2013-09-30T10:59:03.130 回答
0

如果您不想依赖 3rd 方 SDK,您可以创建自己的 SDK。查看这些教程。

创建您的第一个 WinRT WatermarkTextBox 控件

Windows 应用商店应用中的水印文本框

使用 XAML 的 Windows Store 应用程序中的 WaterMarkTextbox 控件

于 2013-09-30T11:00:36.313 回答