VisualTransition 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示当控件从一个状态转换到另一个状态时发生的可视行为。
public ref class VisualTransition : System::Windows::DependencyObject
[System.Windows.Markup.ContentProperty("Storyboard")]
public class VisualTransition : System.Windows.DependencyObject
[<System.Windows.Markup.ContentProperty("Storyboard")>]
type VisualTransition = class
inherit DependencyObject
Public Class VisualTransition
Inherits DependencyObject
- 继承
- 属性
示例
下面的示例创建一个 VisualTransition 指定当用户将鼠标从控件移开时,控件的边框将变为蓝色,然后变为黄色,然后在 1.5 秒内变为黑色。 有关整个示例,请参阅 通过创建 ControlTemplate 自定义现有控件的外观。
<!--Take one and a half seconds to transition from the
MouseOver state to the Normal state.
Have the SolidColorBrush, BorderBrush, fade to blue,
then to yellow, and then to black in that time.-->
<VisualTransition From="MouseOver" To="Normal"
GeneratedDuration="0:0:1.5">
<Storyboard>
<ColorAnimationUsingKeyFrames
Storyboard.TargetProperty="Color"
Storyboard.TargetName="BorderBrush"
FillBehavior="HoldEnd" >
<ColorAnimationUsingKeyFrames.KeyFrames>
<LinearColorKeyFrame Value="Blue"
KeyTime="0:0:0.5" />
<LinearColorKeyFrame Value="Yellow"
KeyTime="0:0:1" />
<LinearColorKeyFrame Value="Black"
KeyTime="0:0:1.5" />
</ColorAnimationUsingKeyFrames.KeyFrames>
</ColorAnimationUsingKeyFrames>
</Storyboard>
</VisualTransition>
注解
可以通过添加 VisualTransition 对象在状态之间切换时指定控件的视觉行为。 创建时 VisualTransition,请指定以下一个或多个内容:
通过设置 GeneratedDuration 属性在状态之间进行转换所需的时间。
通过设置 Storyboard 属性在转换时发生的控件外观的其他更改。
VisualTransition通过设置To和From属性应用该应用时。
构造函数
VisualTransition() |
初始化 VisualTransition 类的新实例。 |
属性
DependencyObjectType |
获取包装 DependencyObjectType 此实例的 CLR 类型。 (继承自 DependencyObject) |
Dispatcher |
获取与此 Dispatcher 关联的 DispatcherObject。 (继承自 DispatcherObject) |
From |
获取或设置要从其过渡的 VisualState 的名称。 |
GeneratedDuration |
获取或设置从一个状态转为另一个状态所需的时间。 |
GeneratedEasingFunction |
获取或设置用于在状态间转换的自定义数学公式。 |
IsSealed |
获取一个值,该值指示此实例当前是否为密封的(只读)。 (继承自 DependencyObject) |
Storyboard |
获取或设置进行过渡时发生的 Storyboard。 |
To |
获取或设置要过渡到的 VisualState 的名称。 |