/// </remarks>\r
protected override void OnMouseDown(MouseButtonEventArgs e)\r
{\r
- System.Windows.Point p = e.GetPosition(this);\r
+ var p = this.GetDipFromPoint(e.GetPosition(this));\r
TextPoint tp = this.View.GetTextPointFromPostion(p);\r
if (tp == TextPoint.Null)\r
return;\r
/// </remarks>\r
protected override void OnMouseMove(MouseEventArgs e)\r
{\r
- System.Windows.Point p = e.GetPosition(this);\r
+ var p = this.GetDipFromPoint(e.GetPosition(this));\r
TextPoint tp = this.View.GetTextPointFromPostion(p);\r
if (tp == TextPoint.Null)\r
{\r
}\r
}\r
\r
+ private Point GetDipFromPoint(Point p)\r
+ {\r
+ float dpi;\r
+ this.Render.GetDpi(out dpi,out dpi);\r
+ double scale = dpi / 96.0;\r
+ return p.Scale(1 / scale);\r
+ }\r
+\r
/// <inheritdoc/>\r
protected override void OnMouseWheel(MouseWheelEventArgs e)\r
{\r