Browse Source

Merge pull request #3677 from Deadpikle/fix/3675

Fix clicking TextBox border moving to end and mouse cursor being wrong when on border
pull/3696/head
Steven Kirk 7 years ago
committed by GitHub
parent
commit
cc714a203c
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 3
      src/Avalonia.Controls/TextBox.cs
  2. 2
      src/Avalonia.Themes.Default/TextBox.xaml

3
src/Avalonia.Controls/TextBox.cs

@ -701,7 +701,8 @@ namespace Avalonia.Controls
{
var text = Text;
if (text != null && e.GetCurrentPoint(this).Properties.IsLeftButtonPressed)
var clickInfo = e.GetCurrentPoint(this);
if (text != null && clickInfo.Properties.IsLeftButtonPressed && !(clickInfo.Pointer?.Captured is Border))
{
var point = e.GetPosition(_presenter);
var index = CaretIndex = _presenter.GetCaretIndex(point);

2
src/Avalonia.Themes.Default/TextBox.xaml

@ -69,7 +69,7 @@
<Style Selector="TextBox:error /template/ Border#border">
<Setter Property="BorderBrush" Value="{DynamicResource ErrorBrush}"/>
</Style>
<Style Selector="TextBox">
<Style Selector="TextBox /template/ DockPanel">
<Setter Property="Cursor" Value="IBeam" />
</Style>
<Style Selector="TextBox:disabled /template/ Border#border">

Loading…
Cancel
Save