Стили и триггеры в TextBox - PullRequest
0 голосов
/ 05 ноября 2011

Я пытаюсь добавить 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 ]

1 голос
/ 05 ноября 2011

Из документации BitmapEffect:

[ObsoleteAttribute ("BitmapEffects устарело и больше не функционирует. Попробуйте вместо этого использовать Effects.")]

Вы можете имитировать свечение, используя свойство Effect с экземпляром DropShadowEffect.

0 голосов
/ 05 ноября 2011

попробуйте

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