Browse Source

Don't get caret position unless needed.

pull/330/head
Steven Kirk 11 years ago
parent
commit
1380f39cfd
  1. 5
      src/Perspex.Controls/Presenters/TextPresenter.cs

5
src/Perspex.Controls/Presenters/TextPresenter.cs

@ -91,9 +91,7 @@ namespace Perspex.Controls.Presenters
base.Render(context);
if (selectionStart == selectionEnd)
{
var charPos = FormattedText.HitTestTextPosition(CaretIndex);
{
var backgroundColor = (((Control)TemplatedParent).GetValue(BackgroundProperty) as SolidColorBrush)?.Color;
var caretBrush = Brushes.Black;
@ -108,6 +106,7 @@ namespace Perspex.Controls.Presenters
if (_caretBlink)
{
var charPos = FormattedText.HitTestTextPosition(CaretIndex);
var x = Math.Floor(charPos.X) + 0.5;
var y = Math.Floor(charPos.Y) + 0.5;
var b = Math.Ceiling(charPos.Bottom) - 0.5;

Loading…
Cancel
Save