16

Snoop 2.8 を実行すると、プログラムのメイン ウィンドウが表示され、ComboBox. ただし、私のプログラムは、 を呼び出すことによって表示される子ウィンドウを作成しますChildWindow.Show()。私が何をしても、その子ウィンドウを詮索することはできません。ウィンドウのリストを更新しても表示されません。子ウィンドウ上の双眼鏡の横にある小さな十字アイコンをドラッグすると、メイン ウィンドウが表示されます。

アプリケーションの子ウィンドウをスヌープするにはどうすればよいですか?

4

2 に答える 2

51

Snoop を使用するときは、常に最初に snoop を起動してから、"shift + control" ショートカットを使用して必要なものに集中します。これは、子ウィンドウに対しても機能するようです。だからこれを試してください:

  1. アプリケーションを起動し、子ウィンドウを開く
  2. スヌープを実行
  3. アプリケーション内の任意のウィンドウをスヌープします
  4. 子ウィンドウにフォーカスします (ウィンドウのタイトル バーをクリックします)。
  5. 調べたいものの上にマウスを移動し、Shift キーと Control キーを同時に押したままにします。
  6. アプリケーションに赤いアウトラインが表示され、Snoop がツリー内で問題の要素を表示/選択しているのがわかります。左側のビジュアル ツリーを調べると、子ウィンドウがツリーの親であることがわかります。

このソリューションは、Snoop 2.8 で最後にテストされました。

于 2013-02-28T14:36:11.963 に答える
2

WPF インスペクターを探したことがありますか? 私は常にスヌープの代わりにそれを使用しており、子ウィンドウで問題が発生したことはありません...

http://wpfinspector.codeplex.com/

于 2013-02-28T15:55:39.420 に答える