diff --git a/src/modules/imageresizer/ui/Views/AccessibleHyperlink.cs b/src/modules/imageresizer/ui/Views/AccessibleHyperlink.cs new file mode 100644 index 0000000000..c50ac57ffe --- /dev/null +++ b/src/modules/imageresizer/ui/Views/AccessibleHyperlink.cs @@ -0,0 +1,24 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System.Collections.Generic; +using System.Windows; +using System.Windows.Automation.Peers; +using System.Windows.Documents; + +namespace ImageResizer.Views +{ + public class AccessibleHyperlink : Hyperlink + { + public AutomationControlType ControlType { get; set; } + + protected override AutomationPeer OnCreateAutomationPeer() + { + var peer = new CustomizableHyperlinkAutomationPeer(this); + + peer.ControlType = ControlType; + return peer; + } + } +} diff --git a/src/modules/imageresizer/ui/Views/AdvancedWindow.xaml b/src/modules/imageresizer/ui/Views/AdvancedWindow.xaml index d64509f537..7abef9b325 100644 --- a/src/modules/imageresizer/ui/Views/AdvancedWindow.xaml +++ b/src/modules/imageresizer/ui/Views/AdvancedWindow.xaml @@ -114,18 +114,18 @@ - + - + - + - + diff --git a/src/modules/imageresizer/ui/Views/CustomizableHyperlinkAutomationPeer.cs b/src/modules/imageresizer/ui/Views/CustomizableHyperlinkAutomationPeer.cs new file mode 100644 index 0000000000..9732e7c64e --- /dev/null +++ b/src/modules/imageresizer/ui/Views/CustomizableHyperlinkAutomationPeer.cs @@ -0,0 +1,24 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System.Windows.Automation.Peers; +using System.Windows.Documents; + +namespace ImageResizer.Views +{ + public class CustomizableHyperlinkAutomationPeer : HyperlinkAutomationPeer + { + public CustomizableHyperlinkAutomationPeer(Hyperlink owner) + : base(owner) + { + } + + public AutomationControlType ControlType { get; set; } + + protected override AutomationControlType GetAutomationControlTypeCore() + { + return ControlType; + } + } +} diff --git a/src/modules/imageresizer/ui/Views/InputPage.xaml b/src/modules/imageresizer/ui/Views/InputPage.xaml index da76d69512..6ee6678e48 100644 --- a/src/modules/imageresizer/ui/Views/InputPage.xaml +++ b/src/modules/imageresizer/ui/Views/InputPage.xaml @@ -133,9 +133,9 @@ - + - +