私は、TreeViewがソリューションエクスプローラとして機能する準IDEであるアプリケーションを持っています。ユーザーがデザイナーであるものは、このように見える画面レイアウトです。TreeViewItemsが親からTooltipプロパティを継承しないようにする方法
Root
Menus
MainMenu
MenuItem1
Button Bars
MainBar
Button1
私はもともとコンテキストメニューに問題がありました。上の例では、MenuItem1にはコンテキストメニューはありませんが、MainMenuではありません。さて、MenuItem1はMainMenuからコンテキストメニューを継承します。私は空のコンテキストメニューを作成し、それをMenuItem1に割り当てることでこれを得ました。私は何かもっとエレガントにしたいです。
私はツールチップで同じ問題があります。 MainMenuに1を割り当てると、MainItem1はMainMenuに割り当てられたものを継承します。 MenuItem1のヒントをnullに設定しようとしましたが、何もしませんでした。 ""に設定すると、空の文字列でMainMenuのツールチップが上書きされますが、MenuItem1の上にカーソルを置くと小さな空のツールチップボックスが表示されます。私はシステムが空の文字列であっても明らかにそうでないならば、ボックスを表示しないほどスマートに思った。
子どもが親からコンテキストメニューとツールチップのプロパティを継承しないようにするにはどうすればよいですか?
はまだこれで問題を抱えて
を更新しました。私はSnoopを使ってアイテムを分析しましたが、これはこれらのプロパティが表示されていないことを示していますが、継承を破棄する解決策はまだありません。
私が考えることができる唯一の悩みは、すべてのツールチップがToolTipOpeningイベントを処理して文字列を検査するために、長さがない場合は直ちに閉じます。しかし、良い方法が必要です。
それは私にとってはうまくいかなかった。コードの背後でそれを行う必要があり、ToolTipService.SetIsEnabled(tviMyContainer、false)を追加しようとしました。親からツールヒントを継承して表示しました。 – WPFNewbie
私のために働かなかった。 –