소스 검색

When TextBox IsReadOnly property is true, no need to show caret.

Rayyan Tahir 7 년 전
부모
커밋
cf3bdf8507
2개의 변경된 파일5개의 추가작업 그리고 1개의 파일을 삭제
  1. 1 0
      samples/ControlCatalog/Pages/TextBoxPage.xaml
  2. 4 1
      src/Avalonia.Controls/TextBox.cs

+ 1 - 0
samples/ControlCatalog/Pages/TextBoxPage.xaml

@@ -9,6 +9,7 @@
               Gap="16">
       <StackPanel Orientation="Vertical" Gap="8">
         <TextBox Text="Lorem ipsum dolor sit amet, consectetur adipiscing elit." Width="200" />
+        <TextBox Watermark="ReadOnly" IsReadOnly="True"/>
         <TextBox Width="200" Watermark="Watermark" />
         <TextBox Width="200"
                  Watermark="Floating Watermark"

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

@@ -282,7 +282,10 @@ namespace Avalonia.Controls
             }
             else
             {
-                _presenter?.ShowCaret();
+                if (!IsReadOnly)
+                    _presenter?.ShowCaret();
+                else
+                    _presenter?.HideCaret();
             }
 
             e.Handled = true;