Browse Source

add automation peer for UserControl (#17480)

* add automation peer for UserControl

* fix automation name

* change base class to ControlAutomationPeer
pull/17499/head
Baochen Wang 2 years ago
committed by GitHub
parent
commit
b35fd5a890
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 14
      src/Avalonia.Controls/Automation/Peers/UserControlAutomationPeer.cs
  2. 4
      src/Avalonia.Controls/UserControl.cs

14
src/Avalonia.Controls/Automation/Peers/UserControlAutomationPeer.cs

@ -0,0 +1,14 @@
using Avalonia.Automation;
using Avalonia.Automation.Peers;
namespace Avalonia.Controls.Automation.Peers;
public class UserControlAutomationPeer : ControlAutomationPeer
{
public UserControlAutomationPeer(UserControl owner)
: base(owner)
{
}
protected override AutomationControlType GetAutomationControlTypeCore() => AutomationControlType.Custom;
}

4
src/Avalonia.Controls/UserControl.cs

@ -1,3 +1,5 @@
using Avalonia.Automation.Peers;
using Avalonia.Controls.Automation.Peers;
using Avalonia.Styling; using Avalonia.Styling;
namespace Avalonia.Controls namespace Avalonia.Controls
@ -7,6 +9,6 @@ namespace Avalonia.Controls
/// </summary> /// </summary>
public class UserControl : ContentControl public class UserControl : ContentControl
{ {
protected override AutomationPeer OnCreateAutomationPeer() => new UserControlAutomationPeer(this);
} }
} }

Loading…
Cancel
Save