diff --git a/Perspex.Controls/Presenters/TextPresenter.cs b/Perspex.Controls/Presenters/TextPresenter.cs index 5b1e1bf59e..a0776dad02 100644 --- a/Perspex.Controls/Presenters/TextPresenter.cs +++ b/Perspex.Controls/Presenters/TextPresenter.cs @@ -100,7 +100,14 @@ namespace Perspex.Controls.Presenters if (this.caretBlink) { - context.DrawLine(new Pen(caretBrush, 1), charPos.TopLeft, charPos.BottomLeft); + var x = Math.Floor(charPos.X) + 0.5; + var y = Math.Floor(charPos.Y) + 0.5; + var b = Math.Ceiling(charPos.Bottom) - 0.5; + + context.DrawLine( + new Pen(caretBrush, 1), + new Point(x, y), + new Point(x, b)); } } }