2016-05-11 12 views
0

私はそれほど複雑ではない問題があると思いますが、私はそれを解決することも、インターネット上の解決策を見つけることもできません。WPFコントロールのツールチップをリセットするにはどうすればよいですか?

私はいくつかのランダムなリッチテキストボックス

<RichTextBox x:Name="myRichTextBox" ToolTipOpening="RichTextBoxEx1_ToolTipOpening" ToolTip=" "></RichTextBox> 

を持っている私は、マウスで推移して単語に応じて特定のツールチップを表示したいです。私はすでにこれのための解決策を持っています。

私のリッチテキストボックスには、「My house is green」のようなテキストがあります。単語「緑」の上にカーソルを置くと、ツールヒントが表示されますが、「ハウス」の上にツールヒントを表示する必要がある場合は、マウスをRichTextBoxコントロールから取り出してもう一度入力する必要があります。

私はツールチップの「リセット」を求めています。私のマウスを動かすと、現在のツールチップが消えて、コントロールのマウスを抜かずに新しいツールチップを待つ必要はありません。

ありがとうございました。

答えて

0
私は通常ちょうど nullToolTipプロパティを設定し、新しい ToolTipオブジェクトに割り当て

:このコードを呼び出すために今

element.ToolTip = null; 
var tooltip = new ToolTip(); 
tooltip.Content = ... 
element.ToolTip = tooltip; 
tooltip.IsOpen = true; 
tooltip.StaysOpen = false; 

を、あなたはMouseMoveイベントに基づいてホバーメカニズムのいくつかの種類、好ましくは、タイマーを実装する必要がありますWPFには含まれていません。

関連する問題