我正在构建一个Windows Phone应用程序,即使应用程序在锁屏下运行,也可以让用户远程设置文本。
当应用程序处于锁定屏幕时我调用ClipBoard.SetText("some data")
时,它引发了以下异常:
at MS.Internal.XcpImports.CheckHResult(UInt32 hr)
at MS.Internal.XcpImports.Clipboard_SetText(String text)
at System.Windows.Clipboard.SetText(String text)
...
针对此问题的任何建议或解决方法?
答案 0 :(得分:0)
根据[msdn] 1 Clipboard.SetText方法仅限于使用用户启动的操作。因此,我不希望.SetText在锁定模式下工作。
作为应用用户这是有道理的。当我不使用应用程序时,我不会不喜欢我的剪贴板。说,我复制一个数字,当我想粘贴数字时,另一个应用程序用另一个文本替换了数字....
备注: ...这些API只能在Silverlight运行时确定的响应用户启动的操作的上下文中调用。例如,剪贴板访问在Click或KeyDown事件的处理程序中有效。对于不被视为用户启动的情况的示例,剪贴板访问在Loaded处理程序或构造函数中无效。
怎么样: 应用程序将文本保存在临时存储(持久设置或变量实例)中,并在用户返回应用程序时更新剪贴板?