Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight 4/5 OOB窗口菜单_Silverlight_Macos_Silverlight 4.0_Silverlight Oob_Silverlight 5.0 - Fatal编程技术网

Silverlight 4/5 OOB窗口菜单

Silverlight 4/5 OOB窗口菜单,silverlight,macos,silverlight-4.0,silverlight-oob,silverlight-5.0,Silverlight,Macos,Silverlight 4.0,Silverlight Oob,Silverlight 5.0,我一直在寻找Silverlight来构建一个“跨平台”桌面应用程序(不管怎样,Windows和Mac),但有一个show stopper我找不到解决方法。在Mac OS上,在AdobeAIR中,AIR应用程序可以修改Mac OS菜单栏上主窗口的菜单(文件、编辑、查看、帮助等)。我无法从Silverlight OOB中找到这样做的方法 显然,对于Windows,我可以在XAML中创建自己的菜单并使用它。然而,这完全不适合Mac操作系统,而且对于Mac用户来说,它看起来非常时髦。对很多人来说,这可能

我一直在寻找Silverlight来构建一个“跨平台”桌面应用程序(不管怎样,Windows和Mac),但有一个show stopper我找不到解决方法。在Mac OS上,在AdobeAIR中,AIR应用程序可以修改Mac OS菜单栏上主窗口的菜单(文件、编辑、查看、帮助等)。我无法从Silverlight OOB中找到这样做的方法

显然,对于Windows,我可以在XAML中创建自己的菜单并使用它。然而,这完全不适合Mac操作系统,而且对于Mac用户来说,它看起来非常时髦。对很多人来说,这可能不是一个阻碍表演的因素,但对我来说却是。我能做些什么来避开这段等待微软实施的时间呢?(我怀疑他们是否会这样做。)


我唯一能想到的就是用一个窗口构建自己的OSX应用程序,该窗口中有一个WebView,然后导航到我的silverlight应用程序。但是,我在这一点上失去了完全信任提升,这真的很糟糕。

用XAML创建菜单栏,但仅当您在Windows上运行时才显示它


有关如何判断您是否在Mac上运行的代码,请参阅。

一个选项是分离GUI,并在OSX上使用MonoMac,在Windows上使用Silverlight/Winforms。Silverlight完成了我需要的所有操作,除了修改这一个菜单。如果仅仅因为这一个小特性就必须构建两个完全不同的UI项目,那将是一件非常遗憾的事情。这太令人沮丧了。对于跨平台UI来说没有什么好东西,但是Silverlight非常接近。是的,没有银弹。Mac上的Silverlight是否允许您调用任何本地内容,比如脚本?也许你可以为这一功能构建一个小型OSX……但这似乎是一个遗憾。将其包装在mac应用程序中似乎是一个不错的解决方案。我想试试。