WPF FrameworkElement の現在の Visual State をプログラムで取得するにはどうすればよいですか? 状態とは、「通常」、「MouseOver」、「無効」などの状態を意味します。
編集:基本的に、ボタンの視覚状態を でVisualStateManager.GoToState(e, "MouseOver", true);
変更しています。完了後にどの状態に戻すかを知りたいです。
WPF FrameworkElement の現在の Visual State をプログラムで取得するにはどうすればよいですか? 状態とは、「通常」、「MouseOver」、「無効」などの状態を意味します。
編集:基本的に、ボタンの視覚状態を でVisualStateManager.GoToState(e, "MouseOver", true);
変更しています。完了後にどの状態に戻すかを知りたいです。
ボタンの状態を自分で知っている/覚えておく必要があると思います。VSM は、ボタンがGoToState
メソッドによってある状態を表示するだけです。
編集:コントロールの状態を記憶するカスタム VSMを作成する方法に関する記事を見つけました。
GoToState メソッドの代わりに GoToElementState メソッドを使用する必要があると思います。
VisualStateManager.GoToElementState(LayoutRoot, "Add", true);
ここでWPFの要点を見逃していると思います。それはモデルではなくビューです。ビューに状態を保存するべきではありません。モデルに状態を保存し、ビューを使用してそれを表現します。その上で、View の状態を読み取る必要はありません。すでにわかっていることです。
現時点では大変な作業のように思えるかもしれませんが、後で確実に返済できます。