我正在为Silverlight 4构建,我处理MouseRightButtonDown事件并构建我自己的ContextMenu(Silverlight Toolkit中的一个类)。我想将经典的“ Silverlight ”菜单项添加到我的菜单中,并为用户提供启动“ Microsoft Silverlight配置”对话框的熟悉选项。这是用户可以管理更新,网络摄像头,权限和应用程序存储的对话框。因此,我需要一种在单击菜单项时以编程方式启动对话框的方法。
我可以为Flash完成,而且似乎微软希望鼓励开发人员支持该选项。
可以吗?
答案 0 :(得分:2)
以下是不喜欢给出的答案:不。目前,Silverlight API中没有任何曝光来调用Silverlight配置对话框的显示。
我同意这样的特征应该存在。
修改强>
回答您的其他问题。在升级的SL4 OOB应用程序中,可能会使脚本shell启动Silverlight.Configuration.exe
。您可以在以下位置找到此文件: -
%programfiles%\ Microsoft Silverlight \ 4.0.50401.0 \ Silverlight.Configuration.exe
答案 1 :(得分:0)
请注意http://msdn.microsoft.com/en-us/library/cc645084(v=vs.95).aspx说:
用户还可以从“开始”菜单上的Microsoft Silverlight文件夹访问此对话框 通过配置应用程序。在Windows上,此应用程序可在以下某个位置找到 位置:
在32位操作系统上:C:\ Program Files \ Microsoft 的Silverlight \版本号\ Silverlight.Configuration.exe
在64位操作系统上:C:\ Program Files(x86)\ Microsoft 的Silverlight \版本号\ Silverlight.Configuration.exe
在Macintosh计算机上,用户可以按照以下步骤访问配置应用程序: 1.在Finder中,导航到/ Library / Internet Plug-Ins。
右键单击(或按CTRL,然后单击)Silverlight.plugin,然后选择显示包内容。
- 醇>
导航到目录/资源,然后双击Silverlight.Preferences.app。
根据我的理解,您也可以在Mac OS X上拥有Elevated Trust OOB应用程序(访问文件系统),但不确定是否为您提供了启动某些本地应用程序的方法,或者您需要COM interop,它仅适用于Windows上的Silverlight Elevated Trust应用程序(OOB或使用Silverlight 5的浏览器内)