其实渐显很简单,就是改变控件的透明度。
WPF提供了Trigger这个东西。
下面是动画代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
< Style x:Key = "BeginChildWindowStyle" TargetType = "{x:Type wtk:ChildWindow}" >
< Style.Triggers >
< Trigger Property = "wtk:ChildWindow.Visibility" Value = "Visible" >
< Trigger.EnterActions >
< BeginStoryboard >
< Storyboard Storyboard.TargetProperty = "Opacity" >
< DoubleAnimation From = "0" To = "1" Duration = "00:00:00.2" BeginTime = "00:00:00" />
</ Storyboard >
</ BeginStoryboard >
</ Trigger.EnterActions >
</ Trigger >
</ Style.Triggers > </ Style > |
TargetType="{x:Type wtk:ChildWindow}"指定了目标控件的类型
<Trigger Property="wtk:ChildWindow.Visibility" Value="Visible">指定了目标控件的属性值为Visible时触发