次の方法で共有


VisualTransition.From プロパティ

定義

遷移する VisualState の名前を取得または設定します。

public:
 property System::String ^ From { System::String ^ get(); void set(System::String ^ value); };
public string From { get; set; }
member this.From : string with get, set
Public Property From As String

プロパティ値

切り替えの VisualState の名前。

次の例では、2 つの VisualTransition オブジェクトを作成します。 コントロールがPressed状態からMouseOver状態に遷移すると、FromToの両方が設定されているVisualTransitionが使用されます。 コントロールが 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" />

注釈

From プロパティは省略可能です。 VisualTransitionは、特定の状態のみに適用するように制限することも、コントロールが状態間を遷移するたびに適用することもできます。 ToプロパティとFromプロパティを設定して、VisualTransitionを適用するタイミングを制限します。 次の表では、最も制限の厳しい制限から最も制限が少ないものまでの制限レベルについて説明します。

制限の種類 From の値 To の値
指定した状態から別の指定された状態へ の名前 VisualState の名前 VisualState
任意の状態から指定した状態へ 設定なし の名前 VisualState
指定した状態から任意の状態へ の名前 VisualState 設定なし
任意の状態から他の状態へ 設定なし 設定なし

同じ状態を参照する複数の VisualTransition オブジェクトを VisualStateGroup に含めることができますが、前の表で指定した順序で使用されます。

この動作を変更するには、 VisualStateManager から継承する新しいクラスを作成し、 GoToStateCore メソッドをオーバーライドします。

適用対象