ComboBox水印 提示(IsEditable="True")
时间 2021-01-20
标签
WPF
ComboBox水印
1.Xaml 代码:
<ComboBox>
<ComboBox.Style>
<Style TargetType="ComboBox">
<Style.Triggers>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="Text" Value=""></Condition>
<Condition Property="IsKeyboardFocusWithin" Value="False"></Condition>
</MultiTrigger.Conditions>
<Setter Property="Background">
<Setter.Value>
<VisualBrush AlignmentX="Left" AlignmentY="Top" Stretch="None">
<VisualBrush.Visual>
<TextBlock Padding="5,2" Margin="5,0,0,0" Width="240" Height="30" Background="White" Foreground="Silver" FontSize="14">请输入用户名</TextBlock>
</VisualBrush.Visual>
</VisualBrush>
</Setter.Value>
</Setter>
</MultiTrigger>
</Style.Triggers>
</Style>
</ComboBox.Style>
</ComboBox>
2.Cs代码
Cs代码针对Text属性,text默认值“”。但是在程序中初始值是NULL,对Null做一下处理就可以了