我在WPF中有一个TextBox
。我想要一个灰色的默认值999.999.999.999
。
但是当用户更改文字时会显示黑色。
<TextBox x:Name="address_textBox"
Height="19"
Margin="246,107,166,0"
TextWrapping="Wrap"
Text="999.999.999.999"
VerticalAlignment="Top" Width="128"/>
答案 0 :(得分:0)
Style
使用Trigger
?:
<TextBox x:Name="address_textBox"
TextWrapping="Wrap"
Text="999.999.999.999"
VerticalAlignment="Top" Width="128">
<TextBox.Style>
<Style TargetType="TextBox">
<Style.Triggers>
<Trigger Property="Text" Value="999.999.999.999">
<Setter Property="Foreground" Value="Gray" />
</Trigger>
</Style.Triggers>
</Style>
</TextBox.Style>
</TextBox>
如果您想要真正的水印TextBox
,可以参考以下文章:https://social.technet.microsoft.com/wiki/contents/articles/20725.wpf-watermarked-textbox-and-passwordbox.aspx。有downloadable sample。