TextBox中的样式和触发器

时间:2011-11-05 16:30:33

标签: c# .net wpf triggers styles

当鼠标悬停时,我正在尝试将OuterGlowBitmapEffect效果添加到TextBox。 我使用触发器。这是一些代码:

<TextBox Height="23" HorizontalAlignment="Left" Style="{DynamicResource TextBoxStyle}" Margin="12,283,0,0" Name="textBox1" VerticalAlignment="Top" Width="147" Text="" />

<Style x:Key="TextBoxStyle" TargetType="{x:Type TextBox}">
    <Setter Property="FontSize" Value="14" />
    <Style.Triggers>
        <Trigger Property="IsMouseOver" Value="True">
            <Setter Property="BitmapEffect">
                <Setter.Value>
                    <OuterGlowBitmapEffect GlowColor="Red" GlowSize="10"/>
                </Setter.Value>
            </Setter>
        </Trigger>
    </Style.Triggers>
</Style>

但它不起作用。我错过了什么?

2 个答案:

答案 0 :(得分:1)

来自BitmapEffect的文档:

  

[ObsoleteAttribute(“BitmapEffects已弃用且不再起作用。请考虑在适当情况下使用效果。”)]

您可以使用Effect属性模拟发光,其实例为DropShadowEffect

答案 1 :(得分:0)

试试这个

<Trigger Property="IsMouseOver" Value="True">
            <Setter Property="Effect">
                <Setter.Value>
                    <DropShadowEffect BlurRadius="10" Color="Red" ShadowDepth="0"/>
                </Setter.Value>
            </Setter>
        </Trigger>