不知道是否還有童鞋記得我上半年寫的一系列Windows App開發的博客,那時候Windows 10還處于預覽版,UWP(Universal Windows Platform)當時也還處于雛形階段。
在當時的專欄的首篇中,我們就展望過UWP,而如今的UWP簡直是更上百層樓了,定當讓你刮目相看。
不過,這一篇還是先來介紹一下剪切板的功能,因為之前的文章僅僅是介紹了從應用外剪切/復制到應用內,并沒有介紹如何剪切到應用外,這里就通過一個小小的示例來看看吧。
復制文本
private void BtnClip_Click(object sender, RoutedEventArgs e)
{
string str = 待復制;
DataPackage dp = new DataPackage();
dp.SetText(str);
Clipboard.SetContent(dp);
}
復制圖片
private async void BtnClip2_Click(object sender, RoutedEventArgs e)
{
DataPackage dp = new DataPackage();
Uri uri = new Uri(ms-appx:///Assets/ms.png);
StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(uri);
dp.SetBitmap(RandomAccessStreamReference.CreateFromUri(uri));
Clipboard.SetContent(dp);
}
粘貼文本/圖片
DataPackageView pv = Clipboard.GetContent();
if (pv.Contains(StandardDataFormats.Text))
{
var txt = await Clipboard.GetContent().GetTextAsync();
tBlockClipboard.Text = txt;
}
else if (pv.Contains(StandardDataFormats.Bitmap))
{
var bmp = await Clipboard.GetContent().GetBitmapAsync();
BitmapImage bitMap = new BitmapImage();
bitMap.SetSource(await bmp.OpenReadAsync());
this.imgClicpboard.Source = bitMap;
}
之前的文章,同樣歡迎訪問,并未過期……