【问题标题】:Silverlight 4/5 OOB Window MenuSilverlight 4/5 OOB 窗口菜单
【发布时间】:2011-03-23 20:58:51
【问题描述】:

我一直在寻找 Silverlight 来构建一个“跨平台”桌面应用程序(无论如何是 Windows 和 Mac),但是有一个我找不到解决方法的问题。在 Mac OS 上,在 Adob​​e AIR 中,AIR 应用程序可以修改 Mac OS 菜单栏上的主窗口菜单(文件、编辑、查看、帮助等)。我找不到从 Silverlight OOB 执行此操作的方法。

显然,对于 Windows,我可以直接在 XAML 中创建自己的菜单并使用它。但是,这根本不适合 Mac OS,而且对于 Mac 用户来说它看起来很时髦。对于很多人来说,这可能不是一个表演停止者,但对我来说是。除了等待微软实施它,我还能做些什么来解决这个问题? (我怀疑他们永远不会。)

我唯一能想到的就是构建我自己的 OS X 应用程序,其中包含一个包含 WebView 的窗口,然后将其导航到我的 silverlight 应用程序。然而,在那一点上我失去了完全的信任提升,这真的很糟糕。

【问题讨论】:

  • 一种选择是分离 GUI,在 OSX 上使用 MonoMac,在 Windows 上使用 Silverlight/Winforms。
  • Silverlight 做了我需要它做的一切,除了修改那个菜单。如果我仅仅因为一个小功能就必须构建 2 个完全不同的 UI 项目,那就太可惜了。这太令人沮丧了。跨平台 UI 没有什么了不起的,但 Silverlight 非常接近。
  • 是的,没有灵丹妙药。 Mac 上的 Silverlight 是否允许您调用本地的任何内容,例如脚本?也许您可以为该功能构建一个小型 OSX...不过看起来确实很可惜。
  • 将其包装在 mac 应用程序中似乎是一个不错的解决方案。我会试试看。

标签: silverlight macos silverlight-4.0 silverlight-oob silverlight-5.0


【解决方案1】:

在 XAML 中创建菜单栏,但只有在 Windows 上运行时才显示它。

有关如何判断您是否在 Mac 上运行的代码,请参阅 https://stackoverflow.com/a/1429517/270348

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多