Compartir a través de


Barra de navegación de FlyoutPage en Windows

Esta característica específica de la Plataforma universal de Windows se usa para contraer la barra de navegación en un elemento FlyoutPage y se consume en XAML estableciendo las propiedades adjuntas FlyoutPage.CollapseStyle 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 método FlyoutPage.On<Windows> indica que esta plataforma específica solo se ejecutará en Windows. El método Page.SetCollapseStyle, del espacio de nombres Xamarin.Forms.PlatformConfiguration.WindowsSpecific, se usa para especificar el estilo de contracción, y la enumeración CollapseStyle proporciona dos valores: Full y Partial. El método FlyoutPage.CollapsedPaneWidth se usa para especificar el ancho de una barra de navegación parcialmente contraída.

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

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