summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Platform.WinRT/ViewRenderer.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Xamarin.Forms.Platform.WinRT/ViewRenderer.cs')
-rw-r--r--Xamarin.Forms.Platform.WinRT/ViewRenderer.cs98
1 files changed, 0 insertions, 98 deletions
diff --git a/Xamarin.Forms.Platform.WinRT/ViewRenderer.cs b/Xamarin.Forms.Platform.WinRT/ViewRenderer.cs
index 0017531f..148da1b3 100644
--- a/Xamarin.Forms.Platform.WinRT/ViewRenderer.cs
+++ b/Xamarin.Forms.Platform.WinRT/ViewRenderer.cs
@@ -1,6 +1,5 @@
using Windows.UI.Xaml;
using Windows.UI.Xaml.Automation;
-using Windows.UI.Xaml.Automation.Peers;
#if WINDOWS_UWP
@@ -12,11 +11,6 @@ namespace Xamarin.Forms.Platform.WinRT
{
public class ViewRenderer<TElement, TNativeElement> : VisualElementRenderer<TElement, TNativeElement> where TElement : View where TNativeElement : FrameworkElement
{
- string _defaultAutomationPropertiesName;
- AccessibilityView? _defaultAutomationPropertiesAccessibilityView;
- string _defaultAutomationPropertiesHelpText;
- UIElement _defaultAutomationPropertiesLabeledBy;
-
protected override void OnElementChanged(ElementChangedEventArgs<TElement> e)
{
base.OnElementChanged(e);
@@ -39,97 +33,5 @@ namespace Xamarin.Forms.Platform.WinRT
Control.SetValue(AutomationProperties.AutomationIdProperty, id);
}
}
- protected override void SetAutomationPropertiesName()
- {
- if (Control == null)
- {
- base.SetAutomationPropertiesName();
- return;
- }
-
- if (Element == null)
- return;
-
- if (_defaultAutomationPropertiesName == null)
- _defaultAutomationPropertiesName = (string)Control.GetValue(AutomationProperties.NameProperty);
-
- var elemValue = (string)Element.GetValue(Accessibility.NameProperty);
-
- if (!string.IsNullOrWhiteSpace(elemValue))
- Control.SetValue(AutomationProperties.NameProperty, elemValue);
- else
- Control.SetValue(AutomationProperties.NameProperty, _defaultAutomationPropertiesName);
- }
-
- protected override void SetAutomationPropertiesAccessibilityView()
- {
- if (Control == null)
- {
- base.SetAutomationPropertiesAccessibilityView();
- return;
- }
-
- if (Element == null)
- return;
-
- if (!_defaultAutomationPropertiesAccessibilityView.HasValue)
- _defaultAutomationPropertiesAccessibilityView = (AccessibilityView)Control.GetValue(AutomationProperties.AccessibilityViewProperty);
-
- var newValue = _defaultAutomationPropertiesAccessibilityView;
- var elemValue = (bool?)Element.GetValue(Accessibility.IsInAccessibleTreeProperty);
-
- if (elemValue == true)
- newValue = AccessibilityView.Content;
- else if (elemValue == false)
- newValue = AccessibilityView.Raw;
-
- Control.SetValue(AutomationProperties.AccessibilityViewProperty, newValue);
- }
-
- protected override void SetAutomationPropertiesHelpText()
- {
- if (Control == null)
- {
- base.SetAutomationPropertiesHelpText();
- return;
- }
-
- if (Element == null)
- return;
-
- if (_defaultAutomationPropertiesHelpText == null)
- _defaultAutomationPropertiesHelpText = (string)Control.GetValue(AutomationProperties.HelpTextProperty);
-
- var elemValue = (string)Element.GetValue(Accessibility.HintProperty);
-
- if (!string.IsNullOrWhiteSpace(elemValue))
- Control.SetValue(AutomationProperties.HelpTextProperty, elemValue);
- else
- Control.SetValue(AutomationProperties.HelpTextProperty, _defaultAutomationPropertiesHelpText);
- }
-
- protected override void SetAutomationPropertiesLabeledBy()
- {
- if (Control == null)
- {
- base.SetAutomationPropertiesLabeledBy();
- return;
- }
-
- if (Element == null)
- return;
-
- if (_defaultAutomationPropertiesLabeledBy == null)
- _defaultAutomationPropertiesLabeledBy = (UIElement)Control.GetValue(AutomationProperties.LabeledByProperty);
-
- var elemValue = (VisualElement)Element.GetValue(Accessibility.LabeledByProperty);
- var renderer = elemValue?.GetOrCreateRenderer();
- var nativeElement = renderer?.GetNativeElement();
-
- if (nativeElement != null)
- Control.SetValue(AutomationProperties.LabeledByProperty, nativeElement);
- else
- Control.SetValue(AutomationProperties.LabeledByProperty, _defaultAutomationPropertiesLabeledBy);
- }
}
} \ No newline at end of file