public override bool OnMouseOver(Pointer e)
{
if (!Visible) return false;
Document.Body.Style.Cursor = "text";
if (Clicking) {
if (DragPosition == -1)
DragPosition = CursorPosition;
can.Save();
if (can.Font != Font)
can.Font = Font;
for (var i = 0; i < Text.Length; i++) {
var w = can.MeasureText(Text.Substring(0, i)).Width;
if (w > e.X - 14) {
CursorPosition = i;
return false;
}
}
can.Restore();
CursorPosition = Text.Length;
}
if (MouseOver != null) MouseOver(new Point(e.X, e.Y));
return base.OnMouseOver(e);
}