Fill Windows 与剪贴板数据共享超级按钮

Fill Windows Share Charm with Clipboard Data

我想通过分享超级按钮分享剪贴板中的数据(例如图片)。是否可以在 Windows 8.1 Share Charm 中使用 windows 剪贴板内容?不幸的是,DataTransferManager 在桌面应用程序中不可用,那么我如何才能与 charms-bar 共享剪贴板?

您无法通过共享超级按钮复制到剪贴板,但您当然可以将此功能构建到您的应用程序中。要将图像复制到剪贴板,您可以这样做:

void OnCopyAppBarButtonClick(object sender, RoutedEventArgs args)
{    
    Windows.ApplicationModel.DataTransfer.DataPackage dataPackage = new DataPackage
    {
        RequestedOperation = DataPackageOperation.Move
    };

    dataPackage.SetBitmap(bitmapStream);
    Windows.ApplicationModel.DataTransfer.Clipboard.SetContent(dataPackage);
}

请注意,您需要将图像转换为 RandomAccessStreamReference。

DataPackage class 还包含其他复制其他数据类型的方法 - 请查看此处的文档:https://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.datatransfer.datapackage.aspx