我有一个 ContextMenu
,它使用 CompositeCollection
作为其 ItemsSource。其中一项(绑定(bind)集合中的一项,而不是硬编码的)显示方式与其他项不同。
我在 XAML 中没有看到任何明显的原因,所以我想我会使用 Snoop 查看实际呈现的样式(并找出差异)。但是,每当我激活 Snoop 窗口以查找上下文菜单时,它都会关闭菜单!
有没有办法使用 Snoop(或类似工具)检查 ContextMenu
?
最佳答案
每当用户在打开的 ContextMenu
之外执行任何操作时,都会关闭。这是 ContextMenu
的默认行为,但是 Snoop
仍然提供有关 ContextMenu
的所有信息,它是 MenuItems
左侧 Snoop 窗口的 VisualTreeView。如果你想监听一个特定的 ContextMenuItem
- 将您的应用程序附加到 Snoop
- 按 Shift+Ctrl 并将鼠标移到您要窥探的
ContextMenuItem
上,它显示红色边框。同样的控件也会在 Snoop 窗口的 Treeview 中被选中
关于c# - 如何 "Snoop"一个上下文菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23919475/