C# 禁用Silverlight应用程序的浏览器特定热键

C# 禁用Silverlight应用程序的浏览器特定热键,c#,silverlight,C#,Silverlight,我已经使用MVVM架构实现了Silverlight应用程序 现在我想在我的应用程序中使用特定于浏览器的快捷键(热键)。是否有任何方法可以禁用/编辑特定于浏览器(所有浏览器)的快捷方式,如CTRL+P、CTRL+S等 我不想使用java脚本 请帮忙 不幸的是没有。它在全屏模式下或在浏览器外提出,但也有限制。。。您可以使用快捷方式,如CTRL+SHIFT+S,但它对用户不友好 MSDN文件: 如果应用程序以浏览器为主机,则浏览器主机将确定 它将击键解释为命令,并传递哪些击键 下载托管内容。这意味着某

我已经使用MVVM架构实现了Silverlight应用程序

现在我想在我的应用程序中使用特定于浏览器的快捷键(热键)。是否有任何方法可以禁用/编辑特定于浏览器(所有浏览器)的快捷方式,如CTRL+P、CTRL+S等

我不想使用java脚本


请帮忙

不幸的是没有。它在全屏模式下或在浏览器外提出,但也有限制。。。您可以使用快捷方式,如
CTRL+SHIFT+S
,但它对用户不友好

MSDN文件:

如果应用程序以浏览器为主机,则浏览器主机将确定 它将击键解释为命令,并传递哪些击键 下载托管内容。这意味着某些按键组合 无法从中的KeyDown和KeyUp事件处理程序函数中检索 一些浏览器主机。浏览器承载的大多数按键 解释为命令是快捷键或快捷键,以及 发生这种情况时,击键不会作为键事件传递给 Silverlight。例如,CTRL+D是快捷键组合 用于将收藏夹URL添加到Firefox和Internet Explorer浏览器 主机,并且不会将CTRL或D作为键事件报告给 Silverlight必须用作其输入的中间宿主层 当基于Silverlight的应用程序由浏览器托管时的源