WPF-TextBox水印效果

来源:互联网 时间:1970-01-01

单独把文本框的水印效果提取出来,有些时候方便单独使用。

样式代码:

<Style TargetType="{x:Type TextBox}"> <Style.Triggers> <MultiTrigger> <MultiTrigger.Conditions> <Condition Property="IsFocused" Value="False"/> <Condition Property="Text" Value=""/> </MultiTrigger.Conditions> <MultiTrigger.Setters> <Setter Property="Background"> <Setter.Value> <VisualBrush Opacity="0.4" Stretch="None"> <VisualBrush.Visual> <TextBlock FontSize="12" HorizontalAlignment="Center" VerticalAlignment="Center" Text="测试水印效果" /> </VisualBrush.Visual> </VisualBrush> </Setter.Value> </Setter> </MultiTrigger.Setters> </MultiTrigger> </Style.Triggers></Style>

 

现在遇到的问题有一个,就是,怎么binding文本框的Tag或者ToolTip值作为水印内容呢?

目前我还没有找到绑定的方法,所以只能每一个TextBox都单独写样式。

<TextBox Height="23" Width="200"> <TextBox.Style> <Style TargetType="{x:Type TextBox}"> <Style.Triggers> <MultiTrigger> <MultiTrigger.Conditions> <Condition Property="TextBox.IsFocused" Value="False"/> <Condition Property="TextBox.Text" Value=""/> </MultiTrigger.Conditions> <MultiTrigger.Setters> <Setter Property="TextBox.Background"> <Setter.Value> <VisualBrush Opacity="0.4" Stretch="None"> <VisualBrush.Visual> <TextBlock FontSize="12" HorizontalAlignment="Center" VerticalAlignment="Center" Text="水印" /> </VisualBrush.Visual> </VisualBrush> </Setter.Value> </Setter> </MultiTrigger.Setters> </MultiTrigger> </Style.Triggers> </Style> </TextBox.Style></TextBox>

原文地址:http://www.luacloud.com/2011/06/27/wpf-textbox%e6%b0%b4%e5%8d%b0%e6%95%88%e6%9e%9c/

相关阅读:
Top