VisualStateManager.GoToStateCore メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
コントロールは 2 つの状態の間で遷移します。
protected:
virtual bool GoToStateCore(System::Windows::FrameworkElement ^ control, System::Windows::FrameworkElement ^ stateGroupsRoot, System::String ^ stateName, System::Windows::VisualStateGroup ^ group, System::Windows::VisualState ^ state, bool useTransitions);
protected virtual bool GoToStateCore (System.Windows.FrameworkElement control, System.Windows.FrameworkElement stateGroupsRoot, string stateName, System.Windows.VisualStateGroup group, System.Windows.VisualState state, bool useTransitions);
abstract member GoToStateCore : System.Windows.FrameworkElement * System.Windows.FrameworkElement * string * System.Windows.VisualStateGroup * System.Windows.VisualState * bool -> bool
override this.GoToStateCore : System.Windows.FrameworkElement * System.Windows.FrameworkElement * string * System.Windows.VisualStateGroup * System.Windows.VisualState * bool -> bool
Protected Overridable Function GoToStateCore (control As FrameworkElement, stateGroupsRoot As FrameworkElement, stateName As String, group As VisualStateGroup, state As VisualState, useTransitions As Boolean) As Boolean
パラメーター
- control
- FrameworkElement
状態を遷移するコントロール。
- stateGroupsRoot
- FrameworkElement
VisualStateManager を含んでいるルート要素。
- stateName
- String
遷移後の状態の名前。
- group
- VisualStateGroup
状態が属する VisualStateGroup。
- state
- VisualState
遷移後の状態の表現。
- useTransitions
- Boolean
VisualTransition オブジェクトを使用して状態を遷移させる場合は true
。それ以外の場合は false
。
戻り値
コントロールが新しい状態に正常に遷移した場合は true
。それ以外の場合は false
。
注釈
このメソッドは GoToStateCore 、遷移に関連付けられているストーリーボードを適切に開始および停止するために必要なロジックを実行します。 コントロールで GoToState を呼び出してその状態を変更すると、VisualStateManager では次のことが行われます。
最初に、コントロールが VisualState 切り替える先のコントロールに a Storyboardがある場合は、ストーリーボードが開始されます。 その後、コントロールの遷移元の VisualState に Storyboard がある場合、そのストーリーボードは終了します。
コントロールが既に状態の場合は、アクションを
stateName
実行せず、 GoToState 返しますtrue
。の中に存在しない場合
stateName
は、アクションを GoToState ControlTemplatecontrol
実行せず、返します。false
独自のロジックを VisualStateManager 実装して、状態間を遷移するためのさまざまなロジックを提供できます。 たとえば、前に説明したロジックを変更したり、カスタム アニメーションの種類間を切り替えるロジックを指定したりできます。 を実装 VisualStateManagerするには、メソッドを VisualStateManager 継承してオーバーライドするクラスを GoToStateCore 作成します。 カスタム クラスを使用するには、プロパティを CustomVisualStateManager カスタム型のオブジェクトに設定します。