VisualTransition.To 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置要过渡到的 VisualState 的名称。
public:
property System::String ^ To { System::String ^ get(); void set(System::String ^ value); };
public string To { get; set; }
member this.To : string with get, set
Public Property To As String
属性值
要转换到的 VisualState 的名称。
示例
以下示例创建两 VisualTransition 个 对象。 当控件从 Pressed
状态转换到状态时 MouseOver
, VisualTransition 将使用同时 From 具有 和 To 集的 。 当控件从非 Pressed
的状态转换为 MouseOver
状态时,将使用另一种状态。
<!--Take one half second to trasition to the MouseOver state.-->
<VisualTransition To="MouseOver"
GeneratedDuration="0:0:0.5" />
<!--Take one hundredth of a second to transition from the
Pressed state to the MouseOver state.-->
<VisualTransition From="Pressed" To="MouseOver"
GeneratedDuration="0:0:0.01" />
注解
To 属性为可选。 VisualTransition可以限制为仅应用于某些状态,也可以在控件在状态之间转换时应用它。 通过设置 To 和 From 属性,可以限制VisualTransition何时应用 。 下表描述了从最严限制到最宽松限制的限制级别。
限制类型 | 起始值 | 目标值 |
---|---|---|
从一个指定状态到另一个指定状态 | 的名称 VisualState | 的名称 VisualState |
从任意状态到指定状态 | 未设置 | 的名称 VisualState |
从指定状态到任意状态 | 的名称 VisualState | 未设置 |
从任意状态到其他任意状态 | 未设置 | 未设置 |
可以在 中VisualStateGroup有多个VisualTransition引用相同状态的对象,但它们的使用顺序与上表指定的顺序相同。
可以通过创建继承自 VisualStateManager 并重写 GoToStateCore 方法的新类来更改此行为。