來翻新老專案 (6) - MapleLooker - TreeNode ContextMenu 重構
最早在 WinForm 時期,TreeNode 的 ContextMenu 是動態生成並即時顯示在指定位置上
轉到 WPF 之後,因為呼叫方式的改變,我改成動態建立 ContextMenu 並掛在節點的 TextBlock 上
一開始,我打算掛在 TreeViewItem 上,當時透過設定 Style 來實現
但卻遇上了選單樣式失效的問題,由於遲遲無法解決,最後還是用一開始掛在 TextBlock 的方案
在翻新的過程中,一直在尋找能夠綁定在 TreeViewItem 並正常呈現方法
或者至少能夠直接用 xaml 來描述 ContextMenu 也行
這次透過免費版 Claude,問到可以根據節點類型切換 ContextMenu 的方法
於是就有了這次的 ContextMenu 重構,想試試看效果如何