16

SnoopWPF InspectorXaml Spyなど、実行時に WPF アプリケーションをデバッグするための非常に便利なツールがあり、実行中のアプリケーションをこっそり覗いて、プロパティ値、DataContext の変更、ルーティング イベント、さらには切り替えのトリガーを監視できます。

しかし、私が見つけられなかったのは、実行時に特定の選択されたコントロールの状態間の VisualStateManager (VSM) 遷移を監視する方法です。

コントロールが特定の期待される状態にならない理由を理解するのに役立つツールはありますか (このアプリケーション/ライブラリのソース コードがないことを考慮して)。

更新:ソースにアクセスできない場合、主にコンパイル済みコードのデバッグに関する質問です。ソース コードにアクセスできる場合は、ここで方法の 1 つを説明します。

4

1 に答える 1

1

コントロールがその状態を横断しない理由はいくつかあります。

複数の VisualStateGroup が存在する可能性があり、その名前は何かに付けられています。

コントロールが読み込まれる前に表示状態を呼び出します。

VisualState は、コントロールの OnApplyTemplate 呼び出しの後にのみ適用されます。

構文エラーがある場合。

ビジュアル状態が何かで処理できない場合でも、GoToState メソッドの戻り値でデバッグできます。

これが役立つことを願っています..

于 2013-07-31T05:54:55.653 に答える