Browse Source

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

but before ontemplate applied.
Dan Walmsley 8 năm trước cách đây
mục cha
commit
2638f02cd6
1 tập tin đã thay đổi với 6 bổ sung1 xóa
  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();
             }
         }