我有一个 TreeView,其中包含多个级别的TreeViewItems
.
我想为 TreeView 中的一级项目添加一个上下文菜单。但是,我的代码会产生一个结果,即 TreeView 中的每个项目都有一个上下文菜单。
这是我的代码:
//.... foreach item in this level....
{
ContextMenu cmDatabase = new ContextMenu();
MenuItem menuItem = new MenuItem();
menuItem.Header = "Close Connection";
Image imgMenuIcon = new Image();
imgMenuIcon.Source = new BitmapImage(new Uri("icon.png"));
menuItem.Icon = imgMenuIcon;
cmDatabase.Items.Add(menuItem);
treeViewItem.ContextMenu = cmDatabase;
}
我还尝试手动将所有其他 TreeViewItems 的 contextMenu 属性设置为 null。虽然没有运气。有任何想法吗?