Snoop не видит дочерние окна приложения - программирование
Подтвердить что ты не робот

Snoop не видит дочерние окна приложения

Когда я запускаю Snoop 2.8, он видит мое главное окно программы и перечисляет его в своем ComboBox. Однако моя программа создает дочернее окно, которое отображается при вызове ChildWindow.Show(). Независимо от того, что я делаю, я не могу отследить это дочернее окно. Если обновить список окон, он не появится. Если я перетащил значок маленького перекрестия рядом с биноклем над дочерним окном, откроется главное окно.

Как отключить мое дочернее окно приложения?

4b9b3361

Ответ 1

Когда я использую Snoop, я всегда начинаю snoop, а затем использую ярлык "shift + control", чтобы сосредоточиться на том, что я хочу. Это работает, даже если я делаю это с дочерним окном. Поэтому попробуйте следующее:

  • Запустить приложение, открыть дочернее окно
  • Запустить Snoop
  • Скрыть любое окно в приложении
  • Фокус на дочернем окне (щелкните по строке заголовка окна)
  • Наведите указатель мыши на то, что вы хотите проверить, и одновременно удерживайте клавиши Shift и Control.
  • В вашем приложении появится красная контур, и вы увидите, как Snoop покажет/выберите соответствующий элемент в дереве. Если вы посмотрите на визуальное дерево слева, вы увидите, что дочернее окно является родительским элементом дерева.

Последнее решение было протестировано в Snoop 2.8.

Ответ 2

Вы когда-нибудь искали WPF Inspector? Я всегда использую его вместо snoop и никогда не испытывал проблем с дочерними окнами...

http://wpfinspector.codeplex.com/