我正在使用 Windows 8 应用程序在文本框使用文本水印时遇到问题,任何人都可以帮我找出如何应用水印初始化。
下面是我的文本框的代码。
<TextBox x:Name="txtUserName" Width="351" Height="45" BorderBrush="Gray" BorderThickness="2" Background="{x:Null}"/>
我正在使用 Windows 8 应用程序在文本框使用文本水印时遇到问题,任何人都可以帮我找出如何应用水印初始化。
下面是我的文本框的代码。
<TextBox x:Name="txtUserName" Width="351" Height="45" BorderBrush="Gray" BorderThickness="2" Background="{x:Null}"/>
您可以使用适用于 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" />
还有其他有用的控件。希望这对你有帮助
如果不使用第三方库或覆盖文本框并创建自己的“水印文本框”类,就无法做到这一点。您只需侦听获得/丢失的焦点事件并适当地显示您的文本。
如果您不想依赖 3rd 方 SDK,您可以创建自己的 SDK。查看这些教程。