次の方法で共有


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遷移すると、 VisualTransitionTo の両方Fromが設定されている が使用されます。 コントロールが 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 、特定の状態にのみ適用されるように制限することも、コントロールが状態間で遷移するたびに適用することもできます。 プロパティと From プロパティを設定して、 VisualTransition を適用するタイミングをTo制限します。 次の表では、制限が最も厳しいレベルから最も緩いレベルまでを一覧にして示しています。

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

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

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

適用対象