頻道欄目
首頁 > 資訊 > Windows Phone > 正文

Universal Windows Platform 第一彈 使用剪切板

15-10-20        來源:[db:作者]  
收藏   我要投稿

不知道是否還有童鞋記得我上半年寫的一系列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;
}

之前的文章,同樣歡迎訪問,并未過期……

 

相關TAG標簽
上一篇:臺積電:絕大多數7nm客戶都會轉向6nm_IT新聞_博客園
下一篇:最后一頁
相關文章
圖文推薦

關于我們 | 聯系我們 | 廣告服務 | 投資合作 | 版權申明 | 在線幫助 | 網站地圖 | 作品發布 | Vip技術培訓 | 舉報中心

版權所有: 紅黑聯盟--致力于做實用的IT技術學習網站

免费的黄色网站