2

我想通过分享魅力分享剪贴板中的数据(例如图像)。是否可以在 Windows 8.1 Share Charm 中使用 Windows 剪贴板内容?不幸的是,DataTransferManager 在桌面应用程序中不可用,那么我如何能够与魅力栏共享剪贴板?

4

1 回答 1

1

您无法通过分享功能将其复制到剪贴板,但您当然可以将功能构建到您的应用程序中。要将图像复制到剪贴板,您可以执行以下操作:

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 类还包含复制其他数据类型的其他方法 - 在此处查看文档:https ://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.datatransfer.datapackage.aspx

于 2015-05-21T13:05:48.297 回答