瀏覽代碼

Merge pull request #3572 from Symbai/textboxSelect

Expose TextBox.SelectAll
Dariusz Komosiński 5 年之前
父節點
當前提交
eaa8c68c3a
共有 1 個文件被更改,包括 6 次插入5 次删除
  1. 6 5
      src/Avalonia.Controls/TextBox.cs

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

@@ -316,8 +316,7 @@ namespace Avalonia.Controls
                 !AcceptsReturn &&
                 Text?.Length > 0)
             {
-                SelectionStart = 0;
-                SelectionEnd = Text.Length;
+                SelectAll();
             }
             else
             {
@@ -673,8 +672,7 @@ namespace Avalonia.Controls
                         SelectionEnd = StringUtils.NextWord(text, index);
                         break;
                     case 3:
-                        SelectionStart = 0;
-                        SelectionEnd = text.Length;
+                        SelectAll();
                         break;
                 }
             }
@@ -896,7 +894,10 @@ namespace Avalonia.Controls
             CaretIndex = caretIndex;
         }
 
-        private void SelectAll()
+        /// <summary>
+        /// Select all text in the TextBox
+        /// </summary>
+        public void SelectAll()
         {
             SelectionStart = 0;
             SelectionEnd = Text?.Length ?? 0;