Я хочу поделиться данными в буфере обмена (например, с изображениями) через шарм share. Можно ли использовать содержимое буфера обмена Windows в разделе Sharing Windows 8.1? К сожалению, DataTransferManager недоступен в настольных приложениях, так как я могу разделить буфер обмена с панелью прелестей?Заполнение Windows Share Charm с данными буфера обмена
1
A
ответ
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