如何"窥探"ContextMenu?

Bra*_*NET 14 c# wpf snoop

我有一个ContextMenu使用CompositeCollection它的ItemsSource.其中一个项目(绑定集合中的项目,而不是硬编码的项目)与其他项目的显示方式不同.

我没有在XAML中看到任何明显的原因,所以我认为我会使用Snoop来查看实际渲染的样式(并找到差异).但是,每当我激活Snoop窗口以查找上下文菜单时,它都会关闭菜单!

有没有办法使用Snoop(或类似的工具)来检查ContextMenu

Vim*_* CK 12

每当用户在打开之外执行任何操作时ContextMenu都会关闭.这是默认行为ContextMenu,但仍Snoop提供有关ContextMenu它的所有信息,它MenuItems位于左侧Snoop窗口的VisualTreeView中.如果你想窥探一个幽灵ContextMenuItem

  • 使用Snoop附加您的应用程序
  • 按Shift + Ctrl并将鼠标移到ContextMenuItem要隐藏的位置,显示红色边框.此外,将在Snoop窗口的Treeview中选择相同的控件


小智 8

  • 在Snoop中选择您的WPF应用程序
  • 打开上下文菜单
  • 按Shift + Ctrl并将鼠标指针移动到其中一个上下文菜单项.