я взял в качестве модели this решения, которое работает должным образом:TextBox светящегося при фокусировке, но всегда темно
<Style x:Key="stlFocusGlowingTextBox" TargetType="{x:Type TextBox}">
<Setter Property="Background" Value="Transparent" /><--------HERE
<Setter Property="Effect">
<Setter.Value>
<DropShadowEffect ShadowDepth="0" Color="Yellow" Opacity="0" BlurRadius="20"/>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="IsFocused" Value="True">
<Trigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation To="1.0" Storyboard.TargetProperty="(Effect).Opacity" Duration="00:00:00"/>
</Storyboard>
</BeginStoryboard>
</Trigger.EnterActions>
<Trigger.ExitActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation To="0.0" Storyboard.TargetProperty="(Effect).Opacity" Duration="00:00:02"/>
</Storyboard>
</BeginStoryboard>
</Trigger.ExitActions>
</Trigger>
</Style.Triggers>
</Style>
Единственная проблема заключается в том, что фон не является прозрачным. Вот почему я добавил строку, помеченную < ----, но проблема остается такой же, как вы можете видеть, что текстовое поле выше применяет стиль и светится, но темнеет. Вместо этого он должен выглядеть так, как показано ниже, только с примененным свечением.
Спасибо заранее за любую помощь Патрик
Можете ли вы опубликовать все свои xaml? – Rom
Для таких проблем, я настоятельно рекомендую использовать snoop для его отладки: http://snoopwpf.codeplex.com/. Snoop позволяет выполнять поиск по вашему визуальному дереву и изменять свойства, такие как 'Background' во время выполнения. – GEEF
@Rom Я не могу сделать это слишком долго, но могу сказать, что когда я его применяю, это просто: –
Patrick