Browse Source

Merge branch 'master' into feature/ImageScaleMode

pull/1762/head
Jumar Macato 8 years ago
committed by GitHub
parent
commit
15fc352b2a
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 1
      samples/ControlCatalog/Pages/TextBoxPage.xaml
  2. 6
      src/Avalonia.Controls/Presenters/TextPresenter.cs
  3. 14
      src/Avalonia.Controls/TextBox.cs

1
samples/ControlCatalog/Pages/TextBoxPage.xaml

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

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

@ -189,6 +189,12 @@ namespace Avalonia.Controls.Presenters
_caretTimer.Start(); _caretTimer.Start();
InvalidateVisual(); InvalidateVisual();
} }
else
{
_caretTimer.Start();
InvalidateVisual();
_caretTimer.Stop();
}
if (IsMeasureValid) if (IsMeasureValid)
{ {

14
src/Avalonia.Controls/TextBox.cs

@ -124,7 +124,7 @@ namespace Avalonia.Controls
ScrollViewer.HorizontalScrollBarVisibilityProperty, ScrollViewer.HorizontalScrollBarVisibilityProperty,
horizontalScrollBarVisibility, horizontalScrollBarVisibility,
BindingPriority.Style); BindingPriority.Style);
_undoRedoHelper = new UndoRedoHelper<UndoRedoState>(this); _undoRedoHelper = new UndoRedoHelper<UndoRedoState>(this);
} }
public bool AcceptsReturn public bool AcceptsReturn
@ -262,7 +262,7 @@ namespace Avalonia.Controls
if (IsFocused) if (IsFocused)
{ {
_presenter.ShowCaret(); DecideCaretVisibility();
} }
} }
@ -282,12 +282,20 @@ namespace Avalonia.Controls
} }
else else
{ {
_presenter?.ShowCaret(); DecideCaretVisibility();
} }
e.Handled = true; e.Handled = true;
} }
private void DecideCaretVisibility()
{
if (!IsReadOnly)
_presenter?.ShowCaret();
else
_presenter?.HideCaret();
}
protected override void OnLostFocus(RoutedEventArgs e) protected override void OnLostFocus(RoutedEventArgs e)
{ {
base.OnLostFocus(e); base.OnLostFocus(e);

Loading…
Cancel
Save