のレベルの数を含む TreeView がありますTreeViewItems
。
TreeView の 1 レベルの項目だけにコンテキスト メニューを追加したいと考えています。ただし、私のコードでは、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 に設定しようとしました。しかし、運はありません。何か案は?