我有一个如下所示的上下文菜单
A
|--1
|--2
|--3
选择 1 2 或 3 后,我需要访问调用上下文菜单的对象
意思是如果这是 textbox1 的上下文菜单,那么我需要访问该对象,我该怎么做?
忘了说了,这是一个WPF应用程序。所以我使用 System.Windows.Controls
并且 ContextMenu 是以编程方式创建的
你可以走上树并从树上获得控制权ContextMenu.PlacementTarget http://msdn.microsoft.com/en-us/library/system.windows.controls.contextmenu.placementtarget.aspx, e.g.
private void MenuItem_Click(object sender, RoutedEventArgs e)
{
var item = sender as MenuItem;
while (item.Parent is MenuItem)
{
item = (MenuItem)item.Parent;
}
var menu = item.Parent as ContextMenu;
if (menu != null)
{
var droidsYouAreLookingFor = menu.PlacementTarget as TextBox;
//...
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)