我正在编写一个 Xamarin.Forms 桌面应用程序,我最终希望面向 MacOS 和 Windows。 Xamarin.Forms 是否有任何可用于构建应用程序菜单的平台独立机制(即您可以在其中找到"file"、“编辑”、“查看”等的机制;并且出现在顶部的 MacOS 菜单栏中屏幕)?我发现最多的是 Xamarin.Forms.Menu
和 Xamarin.Forms.MenuItem
类,但我不清楚它们实际做什么或如何使用他们。
最佳答案
虽然,Xamain表单不能直接用你说的方法去做。
Package Microsoft.Toolkit.Uwp.UI.Controls 5.0.0 is not compatible with netstandard2.0 >>(.NETStandard,Version=v2.0).
但是,将这个NuGet包添加到UWP,你可以尝试使用自定义ViewRenderer做这个。
https://learn.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>
最后的结果是这样的
关于c# - Xamarin.Forms:独立于平台的应用程序菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53749773/