2013-02-28 10 views
14

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

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

+0

あなたはバージョンが6.8であることを確認していますか?私はこのソフトウェアを知らないが、私は[バージョン2.8.0](https://github.com/cplotts/snoopwpf/downloads)しか見つかりませんでした – vault

+0

それは2.8であり、6.8ではありません。私は私の質問を修正した。私は6.8がどこから来たのか分かりません。 –

答えて

45

スヌープを使用するときは、まずスヌープを開始してから、「シフト+コントロール」ショートカットを使用して、必要なものに集中します。これは子ウィンドウにしても動作するようです。だから、これは試してみてください。

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

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

+1

ありがとう、これは動作します。 UIから子ウインドウをスヌープするためのより明白な方法があるはずです。 'ComboBox's 'ドロップダウンに' Tree'コントロールを置き、すべての子ウィンドウをメインウィンドウの階層として表示するようにします。 –

+0

多くのありがとう!確かに実行秩序の問題は重要です!私はスヌープアプリを持っていた。子ウィンドウを表示する前に開いて、何とか私はそれにアウトラインフォーカスを得ることができませんでした! –

2

あなたはWPFインスペクタを探したことがありますか?私はいつもスヌープの代わりにそれを使用すると、子ウィンドウに問題があったことがない...

http://wpfinspector.codeplex.com/

+1

以前はWPFインスペクタについて聞いたこともありません。ありがとう、私はそれをチェックします。 –

+0

試しましたか?もしあなたがそれを好きなのであればスヌープかどうか私に教えてください...ありがとう – mlemay

関連する問題