我有一個應用程序,其中是一個準IDE,其中TreeView充當解決方案資源管理器。用戶是設計師的是一個可能看起來像這樣的屏幕布局。如何讓TreeViewItems不繼承其父母的Tooltip屬性
Root
Menus
MainMenu
MenuItem1
Button Bars
MainBar
Button1
我最初有上下文菜單的問題。在上面的例子中,MenuItem1沒有上下文菜單,但是MainMenu有。那麼,MenuItem1將繼承MainMenu的上下文菜單。我通過創建一個空的上下文菜單並將其分配給MenuItem1來解決這個問題。我想要更優雅的東西。
我有與工具提示相同的問題。如果我將其中一個分配給MainMenu,則MenuItem1將繼承分配給MainMenu的一個。我試着將MenuItem1工具提示設置爲null,什麼也沒做。如果我將它設置爲「」,一個空字符串將覆蓋MainMenu工具提示,但當您將鼠標懸停在MenuItem1上時,會出現一個小的空工具提示框。我認爲這個系統足夠聰明,不會顯示這個盒子,如果它是一個空串,但顯然不是。
如何防止孩子繼承父母的上下文菜單和工具提示屬性?
更新
這個問題仍然沒有解決。我使用Snoop分析了我的項目,它表明這些屬性是不合格的,但我仍然沒有看到任何解決方案來破壞繼承。
我能想到的唯一的問題是,對於每一個處理ToolTipOpening事件的工具提示並檢查字符串,如果它沒有長度,那就馬上關閉它。但必須有更好的方法。
這不適合我。我需要在後面的代碼中完成它,我嘗試添加ToolTipService.SetIsEnabled(tviMyContainer,false);但它仍然繼承並顯示父級的工具提示。 – WPFNewbie
既不適合我。 –