diff --git a/src/Avalonia.Controls/Automation/Peers/UserControlAutomationPeer.cs b/src/Avalonia.Controls/Automation/Peers/UserControlAutomationPeer.cs new file mode 100644 index 0000000000..a6a0fd0aed --- /dev/null +++ b/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; +} diff --git a/src/Avalonia.Controls/UserControl.cs b/src/Avalonia.Controls/UserControl.cs index 40c312be42..ffc73d71ed 100644 --- a/src/Avalonia.Controls/UserControl.cs +++ b/src/Avalonia.Controls/UserControl.cs @@ -1,3 +1,5 @@ +using Avalonia.Automation.Peers; +using Avalonia.Controls.Automation.Peers; using Avalonia.Styling; namespace Avalonia.Controls @@ -7,6 +9,6 @@ namespace Avalonia.Controls /// public class UserControl : ContentControl { - + protected override AutomationPeer OnCreateAutomationPeer() => new UserControlAutomationPeer(this); } }