我有一个使用CompositeCollection
作为ItemsSource的ContextMenu
。其中一个项(在绑定集合中,而不是硬编码的项)的显示方式与其他项不同。
我在XAML中没有看到任何明显的原因,所以我想我应该使用Snoop来查看实际呈现的样式(并找到差异)。但是,每当我激活Snoop窗口查找上下文菜单时,它就会关闭菜单!
是否有方法使用Snoop(或类似的工具)来检查ContextMenu
?
无论何时用户在打开的ContextMenu
之外执行任何操作都会被关闭。这是ContextMenu
的默认行为,但是Snoop
仍然提供关于ContextMenu
的所有信息,并且在左侧Snoop窗口的VisualTreeView中显示MenuItems
。如果你想窥探一个特定的ContextMenuItem
- 用Snoop附加您的应用程序
- 按Shift+Ctrl并将鼠标移到您想要窥探的
ContextMenuItem
上,显示红色边框。在Snoop窗口 的树视图中也将选择相同的控件。
- 在Snoop中选择WPF应用程序
- 打开上下文菜单
- 按Shift+Ctrl并将鼠标指针移动到其中一个上下文菜单项。