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 測試平台努力中...