求助如何获取WPF根据右键菜单的源控件
附上代码:
private void new_Click(object sender, RoutedEventArgs e)
{
Node LoopNode = new Node()
{
NodeName = "New",
IsExpanded = true
};
//var treeViewItem = ((e.Source as MenuItem).Parent as ContextMenu).PlacementTarget as TreeViewItem;
var treeViewItem = ContextMenuService.GetPlacementTarget(HelLogicalTreeper.GetParent(sender as MenuItem) as TreeViewItem;
BindingExpression bindingdata = treeViewItem.GetBindingExpression(TreeView.ItemsSourceProperty);
var node = bindingdata.DataItem as Node;
node.Children.Add(LoopNode);
this.Tree.ItemsSource = children;
}
调试监控发现treeViewItem总是为null,求大佬帮助
private void new_Click(object sender, RoutedEventArgs e)
{
Node LoopNode = new Node()
{
NodeName = "New",
IsExpanded = true
};
//var treeViewItem = ((e.Source as MenuItem).Parent as ContextMenu).PlacementTarget as TreeViewItem;
var treeViewItem = ContextMenuService.GetPlacementTarget(HelLogicalTreeper.GetParent(sender as MenuItem) as TreeViewItem;
BindingExpression bindingdata = treeViewItem.GetBindingExpression(TreeView.ItemsSourceProperty);
var node = bindingdata.DataItem as Node;
node.Children.Add(LoopNode);
this.Tree.ItemsSource = children;
}
调试监控发现treeViewItem总是为null,求大佬帮助
...全文
相关推荐
WPF Treeview 点击右键弹出菜单,同时鼠标点击处的TreeViewItem被选中
该项目实现了WPF中TreeView控件的右键点击功能,用户在右键点击时可自动选中对应项并弹出上下文菜单。通过事件处理机制(如PreviewMouseRightButtonDown)捕获鼠标动作,并结
WPF分页DataGrid(二)列右键菜单实现
本文介绍如何在WPF的分页DataGrid中实现列头右键菜单功能。项目包含自定义分页控件DataPager、可绑定图标的ImageButton及多种值转换器,如Visibility转Boolean和字
wpf 圆形菜单
**自定义控件**: WPF允许开发者通过继承已有的UI元素(如`Control`类)来创建自定义控件。
WPF 与 WinForm 调用系统右键菜单/资源管理器右键菜单/桌面右键菜单示例
创建一个`ContextMenuStrip`对象,用于承载右键菜单项。2. 为控件添加`MouseClick`事件处理程序,检查是否是右键点击。3.
WPF添加右键功能
在Windows Presentation Foundation(WPF)中,为用户界面(UI)元素添加右键功能是常见的需求,这通常涉及到创建上下文菜单(Context Menu)并将其与控件绑定。


