Как "Snoop" ContextMenu?
У меня есть ContextMenu
, который использует CompositeCollection
для своего ItemsSource. Один из элементов (тот, который находится в связанной коллекции, в отличие от жесткого кодирования) отображается иначе, чем остальные.
Я не видел в XAML ничего очевидного относительно того, почему это так, поэтому я подумал, что буду использовать Snoop для просмотра фактического визуализированного стиля (и найти разницу). Однако всякий раз, когда я активирую окно Snoop для поиска контекстного меню, он закрывает меню!
Есть ли способ использовать Snoop (или аналогичный инструмент) для проверки ContextMenu
?
Ответы
Ответ 1
Всякий раз, когда пользователь выполняет какие-либо действия за пределами открытого ContextMenu
, он закрывается. Это поведение по умолчанию для ContextMenu
, но все же Snoop
предоставляет всю информацию о ContextMenu
и MenuItems
в VisualTreeView окна Snoop с левой стороны. Если вы хотите отслеживать опцию ContextMenuItem
- Прикрепите приложение к Snoop
- Нажмите Shift + Ctrl и наведите курсор на
ContextMenuItem
, который вы хотите отслеживать, который показывает красную рамку. Также тот же элемент управления будет выбран в окне Treeview окна Snoop.
Ответ 2
- Выберите приложение WPF в Snoop
- Откройте контекстное меню
- Нажмите Shift + Ctrl и переместите указатель мыши на один из элементов контекстного меню.