c# - 如何 "Snoop"一个上下文菜单?

标签 c# wpf snoop

我有一个 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/

相关文章:

c# - 如何在 Web API 操作上获取子域

wpf - 使textblock只读

c# - 如何在 DateTimePicker 中禁用键盘输入?

c# - 在c#中单击按钮时显示包含sql数据的消息框

javascript - 用于请求和响应的文件上传的 XHR 进度条

c# - 你如何调和 IDisposable 和 IoC?

wpf - 如何使 WPF 输入控件在触摸屏上获得焦点时显示虚拟键盘

java - 如何从 Android 中的 MediaPlayer 获取音频流

iphone - 如何调试来自 iPhone 的网络请求?

c# - TabItem/TabControl 中的 DataGridTextColumn 标题绑定(bind)问题