【问题标题】:Xamarin - XAML - top bar app menuXamarin - XAML - 顶部栏应用程序菜单
【发布时间】:2019-07-25 01:58:48
【问题描述】:

我正在使用 XAML 开发 Xamarin Mac 应用程序,但我无法将应用程序菜单添加到顶部栏。我认为,它是使用 Main.storyboard 中的 xCode 生成的,但我没有使用 xCode,因为使用了 XAML。

【问题讨论】:

  • 这个文档看起来很有用,如果你读过它? Menus in Xamarin.Mac。如果您向下滚动大约一半,则会有制作菜单栏的分步指南。希望这是有用的:)
  • @Alfie - 它很有用,但仅当您通过 xcode 使用布局/前端时,但我使用的是 xaml 前端。我找到了创建状态菜单的解决方案,但找不到如何创建应用程序菜单。

标签: xaml xamarin xamarin.mac


【解决方案1】:

找到解决方案。我把它贴在这里给可以使用它的人。

为退出应用添加菜单项(在 AppDelegate.cs 中):

// top bar app menu
NSMenu menubar = new NSMenu();
NSMenuItem appMenuItem = new NSMenuItem();
menubar.AddItem(appMenuItem);

NSMenu appMenu = new NSMenu();

// add quit menu item
string quitTitle = String.Format("Quit {0}", "appname");
var quitMenuItem = new NSMenuItem(quitTitle, "q", delegate {
    NSApplication.SharedApplication.Terminate(menubar);
});
appMenu.AddItem(quitMenuItem);

// finally add menu
NSApplication.SharedApplication.MainMenu = menubar;

【讨论】:

  • 是否可以看到整个文件 AppDelegate.cs 的内容?注意:似乎从未使用过对象 appMenu。对吗?
猜你喜欢
  • 1970-01-01
  • 2014-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-27
相关资源
最近更新 更多