其实渐显很简单,就是改变控件的透明度。
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时触发