diff options
Diffstat (limited to 'Xamarin.Forms.Platform.WinRT/ViewRenderer.cs')
-rw-r--r-- | Xamarin.Forms.Platform.WinRT/ViewRenderer.cs | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/Xamarin.Forms.Platform.WinRT/ViewRenderer.cs b/Xamarin.Forms.Platform.WinRT/ViewRenderer.cs new file mode 100644 index 00000000..148da1b3 --- /dev/null +++ b/Xamarin.Forms.Platform.WinRT/ViewRenderer.cs @@ -0,0 +1,37 @@ +using Windows.UI.Xaml; +using Windows.UI.Xaml.Automation; + +#if WINDOWS_UWP + +namespace Xamarin.Forms.Platform.UWP +#else + +namespace Xamarin.Forms.Platform.WinRT +#endif +{ + public class ViewRenderer<TElement, TNativeElement> : VisualElementRenderer<TElement, TNativeElement> where TElement : View where TNativeElement : FrameworkElement + { + protected override void OnElementChanged(ElementChangedEventArgs<TElement> e) + { + base.OnElementChanged(e); + + if (e.NewElement != null) + { + UpdateBackgroundColor(); + } + } + + protected override void SetAutomationId(string id) + { + if (Control == null) + { + base.SetAutomationId(id); + } + else + { + SetValue(AutomationProperties.AutomationIdProperty, $"{id}_Container"); + Control.SetValue(AutomationProperties.AutomationIdProperty, id); + } + } + } +}
\ No newline at end of file |