Browse Source

Fixed blinking caret (#12846)

Co-authored-by: Herman Kirshin <herman.kirshin@jetbrains.com>
release/11.0.5-rc1
Herman K 3 years ago
committed by Steven Kirk
parent
commit
371ee709a0
  1. 8
      src/Avalonia.Controls/Presenters/TextPresenter.cs

8
src/Avalonia.Controls/Presenters/TextPresenter.cs

@ -97,7 +97,6 @@ namespace Avalonia.Controls.Presenters
public TextPresenter() public TextPresenter()
{ {
_caretTimer = new DispatcherTimer { Interval = TimeSpan.FromMilliseconds(500) }; _caretTimer = new DispatcherTimer { Interval = TimeSpan.FromMilliseconds(500) };
_caretTimer.Tick += CaretTimerTick;
} }
public event EventHandler? CaretBoundsChanged; public event EventHandler? CaretBoundsChanged;
@ -814,6 +813,13 @@ namespace Avalonia.Controls.Presenters
return _caretBounds; return _caretBounds;
} }
protected override void OnAttachedToVisualTree(VisualTreeAttachmentEventArgs e)
{
base.OnAttachedToVisualTree(e);
_caretTimer.Tick += CaretTimerTick;
}
protected override void OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs e) protected override void OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs e)
{ {
base.OnDetachedFromVisualTree(e); base.OnDetachedFromVisualTree(e);

Loading…
Cancel
Save