Forráskód Böngészése

Now we have .IsPressed property, have the PseudoClass method handle that for us.

Matthijs ter Woord 8 éve
szülő
commit
981cf5a2f1
1 módosított fájl, 1 hozzáadás és 2 törlés
  1. 1 2
      src/Avalonia.Controls/Button.cs

+ 1 - 2
src/Avalonia.Controls/Button.cs

@@ -84,6 +84,7 @@ namespace Avalonia.Controls
             ClickEvent.AddClassHandler<Button>(x => x.OnClick);
             CommandProperty.Changed.Subscribe(CommandChanged);
             IsDefaultProperty.Changed.Subscribe(IsDefaultChanged);
+            PseudoClass(IsPressedProperty, ":pressed");
         }
 
         /// <summary>
@@ -234,7 +235,6 @@ namespace Avalonia.Controls
 
             if (e.MouseButton == MouseButton.Left)
             {
-                PseudoClasses.Add(":pressed");
                 e.Device.Capture(this);
                 IsPressed = true;
                 e.Handled = true;
@@ -254,7 +254,6 @@ namespace Avalonia.Controls
             if (e.MouseButton == MouseButton.Left)
             {
                 e.Device.Capture(null);
-                PseudoClasses.Remove(":pressed");
                 IsPressed = false;
                 e.Handled = true;