13

WPF FrameworkElement の現在の Visual State をプログラムで取得するにはどうすればよいですか? 状態とは、「通常」、「MouseOver」、「無効」などの状態を意味します。

編集:基本的に、ボタンの視覚状態を でVisualStateManager.GoToState(e, "MouseOver", true);変更しています。完了後にどの状態に戻すかを知りたいです。

4

3 に答える 3

2

ボタンの状態を自分で知っている/覚えておく必要があると思います。VSM は、ボタンがGoToStateメソッドによってある状態を表示するだけです。

編集:コントロールの状態を記憶するカスタム VSMを作成する方法に関する記事を見つけました。

于 2010-04-25T21:49:58.553 に答える
0

GoToState メソッドの代わりに GoToElementState メソッドを使用する必要があると思います。

VisualStateManager.GoToElementState(LayoutRoot, "Add", true);
于 2011-08-02T06:21:00.317 に答える
0

ここでWPFの要点を見逃していると思います。それはモデルではなくビューです。ビューに状態を保存するべきではありません。モデルに状態を保存し、ビューを使用してそれを表現します。その上で、View の状態を読み取る必要はありません。すでにわかっていることです。

現時点では大変な作業のように思えるかもしれませんが、後で確実に返済できます。

于 2011-08-24T09:19:38.323 に答える