2012-01-13 10 views
0

すべてのツールヒントを表示するとすぐに、そのツールチップを表示したいと考えています。それはいいです、私はtrueにToolTip.IsOpenプロパティを設定することができます。確かにツールヒントが表示されますが、問題はすべて(0、0)に表示されます。明らかに、ターゲットコントロールが上がってしまうまで、ツールチップの位置付けは行われません。ホバリングの後でのみ、ツールチップが正しく配置されます。最初にすべてのコントロールにフォーカスを設定することは役に立ちません。ターゲットコントロールには、ホバーイベントを受信するためにがあります。私は、ツールヒントは、ターゲットのホバーイベントにフックし、このイベントの内部に位置すると仮定しています。ツールチップのサブクラスまたはそのようなもので呼び出すことができる保護されたメソッドはありますか?Silverlightのツールチップを手動で処理する

答えて

0

私がここで求めていることは、手作業でレイアウトやカスタマイズをすること以外には不可能です。代わりに、完全にカスタムのツールチップを実装しました。 sigh

0
ToolTipService.SetPlacement(button1, 
          System.Windows.Controls.Primitives.PlacementMode.Top); 

See this MSDN Page to see all the placement options

EDIT

the custom positioning of tooltipsについてのこの記事を参照してください。それは、コードを含むコードプレックス上のプロジェクトを指します:SmartToolTips

+0

これは、PositionModeプロパティに関するものではありません。私はどのようにターゲットコントロールを最初にホバリングすることなく、チップの位置をSLに強制するかについて尋ねています。例えば。コントロールをホバーすることがないなら、(TTS.GetToolTip(button1)をToolTipとして).IsOpen = trueそれはRootVisualの(0、0)に現れます。私はあなたの提案をテストしていないが、私はそれが私の場合に役立つのか疑問だ。 – xanadont

+0

ああ、今私は理解している。私の編集を参照してください。 –

関連する問題