WPF在文本框中模糊文本

时间:2016-06-10 14:13:13

标签: c# .net wpf xaml

我想在Textbox和PasswordBox中设置模糊文本。 当Textbox和PasswordBox聚焦时,该模糊文本将消失,当失去焦点时,模糊文本将重新出现。 任何解决方案?

1 个答案:

答案 0 :(得分:3)

您可以使用触发器在特定条件下动态更改属性的值。在这种情况下,当控件聚焦时,您可以将Effect属性值设置为BlurEffect

<Style x:Key="BlurEffect" TargetType="{x:Type Control}">
    <Style.Triggers>
        <Trigger Property="IsFocused" Value="False">
            <Setter Property="Effect">
                <Setter.Value>
                    <BlurEffect Radius="5"></BlurEffect>
                </Setter.Value>
            </Setter>
        </Trigger>
    </Style.Triggers>
</Style>

然后你将你的风格应用于你:

<TextBox Style="{StaticResource BlurEffect}" />
<PasswordBox Style="{StaticResource BlurEffect}" />

您可以将此样式应用于从Control类派生的任何元素。