Snoop — Просмотр Приложений Visualtree Wpf

Я использую одну замечательную утилиту отладки с открытым исходным кодом уже почти год. WPF -Приложения.

Снуп (не самое информативное название программы) позволяет просматривать приложения VisualTree WPF. В целом возможностей у инструмента мало и рассказ будет краток, но для отладки он просто незаменим.

Он позволяет не только понять, где и что Margin/Padding пагубно влияет на положение элемента, но и поможет понять логику построения элементов управления в wpf. Главное окно программы

Snoop — просмотр приложений VisualTree WPF

Окно с увеличительным стеклом.

Откройте Snoop, выберите нужное из списка запущенных приложений wpf и нажмите Magnify (кнопка лупы).

Откроется окно с содержимым нашего приложения, его можно масштабировать, перемещать.

ну и т.д. Есть 3D представление.

По 3-й оси компоненты располагаются относительно их положения в дереве.



Snoop — просмотр приложений VisualTree WPF

Окно свойств и событий Закройте окно масштабирования и нажмите кнопку «Отследить это приложение (бинокль)».

И тут открывается совершенно чудесное окно.



Snoop — просмотр приложений VisualTree WPF

С левой стороны расположено дерево компонентов.

Если навести курсор на элемент, откроется его предварительный просмотр.

Сверху находится поле со списком с древовидным фильтром.

Поиск по слову и поиск компонентов с ошибками привязки.

В правой части отображаются свойства и события выбранного элемента дерева.

Кнопка с описательным названием и не менее информативной картинкой показывает/скрывает свойства по умолчанию.



Snoop — просмотр приложений VisualTree WPF

Интересные особенности:

  • выбранный элемент выделяется в самом приложении wpf
  • Выбрать нужный элемент можно непосредственно в приложении wpf. Нажмите Ctrl-Shift и наведите указатель мыши на форму.

  • Если значение свойства изменяется, оно на несколько секунд выделяется желтым цветом.

  • Свойства с неустановленным значением выделены серым цветом.

  • По словам автора, значения свойств можно менять прямо из Snoop. но у меня ничего не изменилось.

    (Источники покопаюсь позже)

Характеристики Позволяет увидеть, какие события RoutedEvent произошли на выбранном элементе.

Вы можете выбрать из списка, какие события мы будем отслеживать.



Snoop — просмотр приложений VisualTree WPF

Общий: Надо признать, утилита не особо удобная, она недоработанная и за 1,5-2 года в ней не появилось ничего нового.

но зачастую она просто незаменима.

:) он поставляется с исходными кодами на C# и C++, что означает, что вы можете написать свой собственный.

В общем, спасибо вам большое Пит Блуа .

вы можете скачать здесь .

Теги: #snoop #wpf #отладка #.

NET

Вместе с данным постом часто просматривают: