Ars*_*ray 4 c# wpf animation xaml
我正在尝试创建一个文本框,在聚焦时会发光.
到目前为止我所看到的所有如何执行此操作的示例均基于OuterGlowBitmapEffect,并且它似乎在.net 4中不起作用.
第二篇文章中的建议是使用模糊效果.我不知道如何使用模糊来使对象的外层发光而不会扭曲对象的内部内容.
最终,我希望创建一个文本框,在聚焦时显示发光动画,并且在控制失去焦点后,发光会缓慢(1-2秒)消失.
有关什么是在wpf 4.0中执行此操作的最佳方法的任何想法?
Fre*_*lad 10
您可以尝试获得体面的"辉光效果" DropShadowEffect.这是一个例子
更新.A TextBox聚焦后开始"发光",当失去焦点时,"发光"慢慢消失两秒钟

<TextBox Text="Test">
<TextBox.Style>
<Style TargetType="TextBox">
<Setter Property="Effect">
<Setter.Value>
<DropShadowEffect ShadowDepth="0"
Color="Gold"
Opacity="0"
BlurRadius="8"/>
</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>
</TextBox.Style>
</TextBox>
Run Code Online (Sandbox Code Playgroud)