灰色默认颜色文本框,但在用户更改内部文本后更改为黑色

时间:2018-04-09 14:06:34

标签: c# wpf xaml

我在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"/>

1 个答案:

答案 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