我需要在Silverlight Web应用程序中实现Ctrl + C和Ctrl + V。我尝试捕获事件并获取键码,但是当我执行System.Windows.Clipboard.SetText("sometext")时,它会引发安全异常。
这个问题有什么解决方案吗?
谢谢
您应该从用户启动的操作调用SetText
。keydown
事件就是这样的事件,因此您应该从附加到该事件的处理程序调用 SetText。
这是因为默认情况下,silverlight 在部分信任模式下运行,因此剪贴板访问仅限于这两个事件处理程序。此外,系统将提示用户允许访问。
请在此处阅读更多内容: 剪贴板类