0

我知道我可以将文本放在剪贴板上,并在我的应用程序存在于 .Net 时自动将其删除

我可以在 UWP 中拥有相同的功能吗?也许通过某种方式只在剪贴板上放置一个参考?

我尝试了以下操作,但应用退出后文本仍保留在剪贴板上:

static void CopyToClipboardReference(string s)
{
    DataPackage dataPackage = new DataPackage();
    reference = s;
    dataPackage.SetDataProvider(StandardDataFormats.Text, CopyToClipboardAction);
    Clipboard.SetContent(dataPackage);
}
static string reference;
static void CopyToClipboardAction(DataProviderRequest request)
{
    request.SetData(reference);
}

编辑

我找到了一种应该根据文档工作的方法。但没有。使用延迟复制。

4

1 回答 1

0

您可以轻松地使用Clipboard.Clear方法从应用程序的挂起事件中删除剪贴板中的所有数据,该事件将在应用程序关闭之前触发。

private void OnSuspending(object sender, SuspendingEventArgs e)
{
    var deferral = e.SuspendingOperation.GetDeferral();
    //TODO: Save application state and stop any background activity
    Clipboard.Clear();
    deferral.Complete();
}

请参阅UWP 应用生命周期以获取有关 uwp 应用生命周期的更多详细信息。

于 2018-04-30T07:37:14.840 回答