From a8acdcc11793c9f44098f2cd478d51677d742945 Mon Sep 17 00:00:00 2001 From: "E.Z. Hart" Date: Wed, 4 May 2016 08:22:34 -0600 Subject: Add IMasterDetailPageController and update renderers (#146) --- Xamarin.Forms.Platform.WinRT/MasterDetailPageRenderer.cs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'Xamarin.Forms.Platform.WinRT/MasterDetailPageRenderer.cs') diff --git a/Xamarin.Forms.Platform.WinRT/MasterDetailPageRenderer.cs b/Xamarin.Forms.Platform.WinRT/MasterDetailPageRenderer.cs index 314cc794..87b8cd7e 100644 --- a/Xamarin.Forms.Platform.WinRT/MasterDetailPageRenderer.cs +++ b/Xamarin.Forms.Platform.WinRT/MasterDetailPageRenderer.cs @@ -55,6 +55,8 @@ namespace Xamarin.Forms.Platform.WinRT set { _container.ToolbarForeground = value; } } + IMasterDetailPageController MasterDetailPageController => Element as IMasterDetailPageController; + bool ITitleProvider.ShowTitle { get { return _showTitle; } @@ -166,7 +168,7 @@ namespace Xamarin.Forms.Platform.WinRT bool GetIsMasterAPopover() { // TODO: Support tablet being shrunk to a very small size - return !Element.ShouldShowSplitMode; + return !MasterDetailPageController.ShouldShowSplitMode; } void OnLoaded(object sender, RoutedEventArgs args) @@ -266,8 +268,8 @@ namespace Xamarin.Forms.Platform.WinRT if (!isPopover) detailWidth -= masterWidth; - Element.MasterBounds = new Rectangle(0, 0, masterWidth, constraint.Height); - Element.DetailBounds = new Rectangle(0, 0, detailWidth, constraint.Height); + MasterDetailPageController.MasterBounds = new Rectangle(0, 0, masterWidth, constraint.Height); + MasterDetailPageController.DetailBounds = new Rectangle(0, 0, detailWidth, constraint.Height); } void UpdateIsPresented() -- cgit v1.2.3