如何"Snoop"上下文菜单?



我有一个使用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并将鼠标指针移动到其中一个上下文菜单项。

最新更新