2009-07-22 52 views
1

私は、DataTemplateを持つComboBoxを持っています。 DataTemplateには2つのコントロールがあり、それぞれにツールチップが添付されています。 ComboBoxの項目のリストには、各コントロール上にマウスカーソルを移動すると、必要に応じてツールチップが表示されます。コントロールが予想通りレンダリングされますが、ComboBoxの上の選択された項目領域はツールチップを表示しません。ツールチップを強制的に表示する方法はありますか?itemtemplate(WPF)のコンボボックスにツールチップを表示

答えて

0

Moleなどを使用している場合は、添付されているToolTpでの制御がIsHitTestVisible = "True"であることを確認してください。それ以外の場合、コントロールはマウスイベントをリッスンしませんし、ツールヒントが最初に表示されることを認識しません。

選択後、SelectedItemがComboBoxの内容になるので、選択した項目のツールチップをComboBoxのContentPresenterにバインドすることもできます。 ComboBoxテンプレートをオーバーライドし、ToolTipの表示を強制するために、ContentPresenterがマウス入力を受け入れることが必要な場合があります。

+0

いいえ、私はそういうものを使っていません。新しいテンプレートを作成せずにcontentpresenterにバインドする方法はありますか?私はテンプレートを考えましたが、それらは常にBlendのコピー貼り付けの大部分と思われ、それに応じてテーマを変更しません。 – Jamie

+0

その場合、最も簡単な方法は、SelectionChangedイベントが発生したときにComboBox自体にツールヒントを手動で設定することです。 –

関連する問題