【发布时间】:2011-07-16 21:29:13
【问题描述】:
我有一个看起来像这样的上下文菜单
A
|--1
|--2
|--3
在选择 1 2 或 3 后,我需要访问从中调用上下文菜单的对象
意思是如果这是一个 textbox1 的上下文菜单,那么我需要访问该对象,我该怎么做?
忘了说,这是一个 WPF 应用程序。所以我使用 System.Windows.Controls 并且 ContextMenu 是以编程方式创建的
【问题讨论】:
-
上下文菜单不需要拥有所有者控件。尤其不是对于 TextBox,它实现了自己的上下文菜单。但是,如果您使用正确的方法来调用它,那么 SourceControl 是找回源代码控制的绝佳方式。请务必使用带有 Control 的 Show() 方法。
-
从类似问题stackoverflow.com/questions/1884117/…viky 的代码中找到了答案,但我不得不投了两次。 (我猜循环可能会获得更好的灵活性)
标签: c# .net wpf contextmenu