Xamarin Forms 工具栏项目 UWP 未正确显示

Dav*_*ara 4 xamarin xamarin.forms uwp

在遵循本教程https://xamarinhelp.com/xamarin-forms-toolbar/时 ,我遇到了一个小问题,这些项目在 Android 上显示良好,但在 UWP 工具栏上关闭,导致项目“折叠”,从而隐藏“项目”名称”并只为按钮留下一个矩形,为了显示每个项目的“名称”,我需要单击省略号按钮(打开辅助项目列表的三个点)。有办法解决这个问题吗?

<ContentPage.ToolbarItems >
    <ToolbarItem Name="MenuItem1" Order="Primary" Text="Bases" Priority="3"/>
    <ToolbarItem Name="MenuItem2" Order="Secondary"  Text="Numericos" Priority="1"/>
    <ToolbarItem Name="MenuItem2" Order="Secondary"  Text="Sistema Internacional" Priority="1"/>
</ContentPage.ToolbarItems>
Run Code Online (Sandbox Code Playgroud)

空格处 打开工具栏

Dep*_*hie 5

这是因为 UWP 中 CommandBar 的 IsOpen 属性的默认设置为 Closed。这意味着您只会看到图标(并且图标下方的标签被隐藏)。如果将该属性设置为 True,则会显示名称。

请参阅此处的参考打开和关闭状态https://learn.microsoft.com/en-us/windows/uwp/controls-and-patterns/app-bars 以及有关该属性的详细信息此处https://learn.microsoft.com /en-us/uwp/api/Windows.UI.Xaml.Controls.AppBar#Windows_UI_Xaml_Controls_AppBar_IsOpen

为了控制这一点,有多种选择。我建议使用 Xamarin Effect 来控制该属性并将其附加到工具栏。或者创建一个自定义渲染器,以便每个工具栏默认打开。