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