Barra de navegación flyoutPage en Windows

Descargar ejemploDescargar el ejemplo

Este Plataforma universal de Windows específico de la plataforma se usa para contraer la barra de navegación en un FlyoutPagey se usa en XAML estableciendo las FlyoutPage.CollapseStyle propiedades adjuntas y FlyoutPage.CollapsedPaneWidth :

<FlyoutPage ...
                  xmlns:windows="clr-namespace:Xamarin.Forms.PlatformConfiguration.WindowsSpecific;assembly=Xamarin.Forms.Core"
                  windows:FlyoutPage.CollapseStyle="Partial"
                  windows:FlyoutPage.CollapsedPaneWidth="48">
  ...
</FlyoutPage>

Como alternativa, se puede consumir desde C# mediante la API fluida:

using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.WindowsSpecific;
...

page.On<Windows>().SetCollapseStyle(CollapseStyle.Partial).CollapsedPaneWidth(148);

El FlyoutPage.On<Windows> método especifica que esta plataforma específica solo se ejecutará en Windows. El Page.SetCollapseStyle método , en el Xamarin.Forms.PlatformConfiguration.WindowsSpecific espacio de nombres , se usa para especificar el estilo collapse, con la CollapseStyle enumeración que proporciona dos valores: Full y Partial. El FlyoutPage.CollapsedPaneWidth método se usa para especificar el ancho de una barra de navegación parcialmente contraída.

El resultado es que se aplica un especificado CollapseStyle a la FlyoutPage instancia, con el ancho especificado también:

Barra de navegación contraída la plataforma específica de la barra de navegación contraída específica de la plataforma