Подтвердить что ты не робот

Как "Snoop" ContextMenu?

У меня есть ContextMenu, который использует CompositeCollection для своего ItemsSource. Один из элементов (тот, который находится в связанной коллекции, в отличие от жесткого кодирования) отображается иначе, чем остальные.

Я не видел в XAML ничего очевидного относительно того, почему это так, поэтому я подумал, что буду использовать Snoop для просмотра фактического визуализированного стиля (и найти разницу). Однако всякий раз, когда я активирую окно Snoop для поиска контекстного меню, он закрывает меню!

Есть ли способ использовать Snoop (или аналогичный инструмент) для проверки ContextMenu?

4b9b3361

Ответ 1

Всякий раз, когда пользователь выполняет какие-либо действия за пределами открытого ContextMenu, он закрывается. Это поведение по умолчанию для ContextMenu, но все же Snoop предоставляет всю информацию о ContextMenu и MenuItems в VisualTreeView окна Snoop с левой стороны. Если вы хотите отслеживать опцию ContextMenuItem

  • Прикрепите приложение к Snoop
  • Нажмите Shift + Ctrl и наведите курсор на ContextMenuItem, который вы хотите отслеживать, который показывает красную рамку. Также тот же элемент управления будет выбран в окне Treeview окна Snoop.

Ответ 2

  • Выберите приложение WPF в Snoop
  • Откройте контекстное меню
  • Нажмите Shift + Ctrl и переместите указатель мыши на один из элементов контекстного меню.