Win10 UWP clipboard Clipboard using Windows.ApplicationModel.DataTransfer.Clipboard
Set text
DataPackage dataPackage = new DataPackage();
dataPackage.SetText("文本"); Clipboard.SetContent(dp);
Get text
Check Clipboard contains text
datapackageview con = Windows . Applicationmodel () if (Con (Standarddataformats))
DataPackageView con = Windows.ApplicationModel.DataTransfer.Clipboard.GetContent(); string str = string.Empty; if (con.Contains(StandardDataFormats.Text)) { str = await con.GetTextAsync(); }
Get Pictures
if (Con. Contains(Standarddataformats. Bitmap) {randomaccessstreamreference img = await con. Getbitmapasync();var imgstream = await img. OpenReadAsync();BitmapImage bitmap = new BitmapImage ();Bitmap. SetSource(Imgstream);Windows. UI. Xaml. Media. Imaging. WriteableBitmapsrc = new Windows. UI. Xaml. Media. Imaging. WriteableBitmap(Bitmap. Pixelwidth, bitmap. Pixelheight);Src. SetSource(Imgstream);Windows. Graphics. Imaging. BitmapdecoderDecoder = await Windows. Graphics. Imaging. Bitmapdecoder. Createasync(Imgstream);Windows. Graphics. Imaging. PixeldataproviderPXPRD = await decoder. Getpixeldataasync(Windows. Graphics. Imaging. Bitmappixelformat. Bgra8, Windows. Graphics. Imaging. Bitmapalphamode. Straight, New Windows. Graphics. Imaging. Bitmaptransform(), Windows. Graphics. Imaging. Exiforientationmode. RespectexiforientationWindows. Graphics. Imaging. Colormanagementmode. Donotcolormanage);byte[] buffer = PXPRD. Detachpixeldata();str ="Image";Storagefolder folder = await _folder. Getfolderasync(str);StorageFile File = await folder. Createfileasync(DateTime. now. year. ToString() + DateTime. now. Month. ToString() + DateTime. now. Day. ToString() + DateTime. now. Hour. ToString() + DateTime. now. Minute. ToString() +". png", creationcollisionoption. Generateuniquename);using (var FileStream = await file. OpenAsync(Fileaccessmode. ReadWrite) {var encoder = await Windows. Graphics. Imaging. Bitmapencoder. Createasync(Windows. Graphics. Imaging. Bitmapencoder. Pngencoderid, FileStream);Encoder. Setpixeldata(Windows. Graphics. Imaging. Bitmappixelformat. Bgra8, Windows. Graphics. Imaging. Bitmapalphamode. Straight, decoder. Pixelwidth, decoder. Pixelheight, decoder. Dpix, decoder. Dpiy, buffer);Await encoder. Flushasync();} }
Get file
if (con.Contains(StandardDataFormats.StorageItems)) { varawait con.GetStorageItemsAsync(); foreachin filelist) { } }
Istorageitem Turn StorageFile
if (t.IsOfType(StorageItemTypes.File)) { as StorageFile; }
Reference:
Http://www.cnblogs.com/tcjiaan
Http://www.cnblogs.com/chengxingliang/archive/2013/01/21/2857718.html
Win10 UWP Clipboard Clipboard