[WPF] Position a ToolTip (AvalonEdit游標處顯示)

  • 812
  • 0
  • 2013-12-06

ToolTip 位置設定/AvalonEdit游標座標

目的: 在AvalonEdit游標處下方加入ToolTip (後續可開發為提示精靈)

搞了一個下午, Google半天...一直卡關

結果...答案原來那麼簡單! MSDN才是最佳好朋友阿XD

http://msdn.microsoft.com/en-us/library/ms752368(v=vs.110).aspx

 

有了上圖的清楚說明,就能讓ToolTip能在任意處出現啦!

然而現在問題還有一個,就是如何在AvalonEdit內游標處取得座標...

於是也是花了一些時間拼命在source code內找關鍵字,或許不是最佳解,但就先撐著用吧XD  (我承認現階段對AvalonEdit還未很熟悉)

 

m_toolTip.Content = new TextBlock{Text = "ToolTip Test",TextWrapping = TextWrapping.Wrap};
m_toolTip.PlacementTarget = AvalonEdit.TextArea;
Point p = AvalonEdit.TextArea.TextView.GetVisualPosition(AvalonEdit.TextArea.Caret.Position, VisualYPosition.LineBottom);
m_toolTip.PlacementRectangle = new Rect(p.X, p.Y, 0, 0);
m_toolTip.Placement = PlacementMode.Bottom;
m_toolTip.IsOpen = true;

結果如下圖 ,輸入關鍵字後跑出ToolTip  (結果圖是上述程式碼加上些變化)

 

為了整個Lua 測試平台努力中...