您好,
因为无法实现类似WINFORM的多级菜单效果。只有CONTENTPAGE才可以实现菜单的功能。所以想实现右键菜单来代替。如何弹出,点左键弹出 不了。
您应该把 <Button.Resources>
改成 <FlyoutBase.ContextFlyout>
如下代码,当你右击Button, 就可以看到显示上下文菜单
<Shell.FlyoutFooter>
<Button Text="详细菜单" HorizontalOptions="Center" Clicked="Button_Clicked">
<FlyoutBase.ContextFlyout>
<MenuFlyout x:Name="mf1" >
<MenuFlyoutSubItem Text="编辑" Clicked="MenuFlyoutSubItem_Clicked">
<MenuFlyoutItem Text="复制" Clicked="MenuFlyoutItem_Clicked" />
<MenuFlyoutItem Text="剪切" />
<MenuFlyoutSeparator/>
<MenuFlyoutItem Text="删除" />
</MenuFlyoutSubItem>
<MenuFlyoutItem Text="退出" />
</MenuFlyout>
</FlyoutBase.ContextFlyout>
</Button>
</Shell.FlyoutFooter>
这里还有一篇文档:在 .NET MAUI 桌面应用中显示上下文菜单
如果答案是正确的,请点击“接受答案”并点赞。 如果您对此答案还有其他疑问,请点击“评论”。
注意:如果您想接收相关电子邮件,请按照我们的文档中的步骤启用电子邮件通知 此线程的通知。