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