如何“窥探”ContextMenu?

时间:2014-05-28 18:43:14

标签: c# wpf snoop

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

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

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

2 个答案:

答案 0 :(得分:12)

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

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

答案 1 :(得分:8)

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