Xamarin.Forms:与平台无关的应用程序菜单

问题描述 投票:2回答:1

我正在编写一个Xamarin.Forms桌面应用程序,我最终想要定位MacOS和Windows。 Xamarin.Forms是否有任何独立于平台的机制,您可以使用它来构建应用程序菜单(即您找到“文件”,“编辑”,“查看”等的那个;并且它出现在顶部的MacOS菜单栏中屏幕)?我发现的最多的是Xamarin.Forms.MenuXamarin.Forms.MenuItem课程,但我不清楚他们实际做了什么或如何使用它们。

c# xamarin xamarin.forms xamarin.mac
1个回答
2
投票

虽然,Xamarin表单不能直接用你说的方法来做。

包Microsoft.Toolkit.Uwp.UI.Controls 5.0.0与netstandard2.0 >>(。NETStandard,Version = v2.0)不兼容。

但是,将此NuGet包添加到UWP,您可以尝试使用自定义ViewRenderer来执行此操作。

https://docs.microsoft.com/en-us/windows/communitytoolkit/controls/menu

像这样的代码:

<Grid>
    <controls:Menu>
        <controls:MenuItem Name="FileMenu"
    controls:Menu.InputGestureText="Alt+F"
    Header="File">

            <MenuFlyoutSubItem Text="New">
                <MenuFlyoutItem controls:Menu.InputGestureText="Ctrl+Shift+N"
            Text="Project" />

                <MenuFlyoutItem controls:Menu.InputGestureText="Ctrl+N"
            Text="File" />
            </MenuFlyoutSubItem>
        </controls:MenuItem>
    </controls:Menu>
</Grid>

最终结果是这样的。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.