其实渐显很简单,就是改变控件的透明度。动画
WPF提供了Trigger这个东西。spa
下面是动画代码:code
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时触发xml