Windows 上的 FlyoutPage 导航栏

这个特定于通用 Windows 平台的功能用于折叠 FlyoutPage 上的导航栏,在 XAML 中通过设置 FlyoutPage.CollapseStyleFlyoutPage.CollapsedPaneWidth 附加属性来使用它:

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

或者,可以使用 Fluent API 在 C# 中使用它:

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

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

FlyoutPage.On<Windows> 方法指定此平台特定内容仅在 Windows 上运行。 Xamarin.Forms.PlatformConfiguration.WindowsSpecific 命名空间中的 Page.SetCollapseStyle 方法用于指定折叠样式,CollapseStyle 枚举提供两个值:FullPartialFlyoutPage.CollapsedPaneWidth 方法用于指定部分折叠的导航栏的宽度。

这样,指定的 CollapseStyle 应用于 FlyoutPage 实例,同时还指定了宽度:

特定于平台的折叠导航栏