Просмотр исходного кода

fix null reference when focusing textbox in attached to visual tree,

but before ontemplate applied.
Dan Walmsley 8 лет назад
Родитель
Сommit
2638f02cd6
1 измененных файлов с 6 добавлено и 1 удалено
  1. 6 1
      src/Avalonia.Controls/TextBox.cs

+ 6 - 1
src/Avalonia.Controls/TextBox.cs

@@ -236,6 +236,11 @@ namespace Avalonia.Controls
         {
             _presenter = e.NameScope.Get<TextPresenter>("PART_TextPresenter");
             _presenter.Cursor = new Cursor(StandardCursorType.Ibeam);
+
+            if(IsFocused)
+            {
+                _presenter.ShowCaret();
+            }
         }
 
         protected override void OnGotFocus(GotFocusEventArgs e)
@@ -254,7 +259,7 @@ namespace Avalonia.Controls
             }
             else
             {
-                _presenter.ShowCaret();
+                _presenter?.ShowCaret();
             }
         }