UWPでクリップボードを使用するには、はじめにDataPackageクラスのインスタンスを作成してデータをセットします。
続いてデータを作成したDataPackageのインスタンスを、ClipBbardのSetContentメソッドを使用してセットします。
コード例は以下の通りです。
var dp = new Windows.ApplicationModel.DataTransfer.DataPackage(); dp.SetText("UWPアプリ"); Windows.ApplicationModel.DataTransfer.Clipboard.SetContent(dp);
クリップボードからのデータ取得する場合は ClipboardのGetContentメソッドを使用します。
クリップボードには様々なデータが格納されるため、取得するデータの種類を指定する必要があります。種類はWindows.ApplicationModel.DataTransfer.StandardDataFormatsが持つ値で指定します。
値 |
ApplicationLink |
Bitmap |
Html |
Rtf |
StorageItems |
Text |
Uri |
WebLink |
以下に種類がTextのデータを取得する例を示します。
var dpv = Windows.ApplicationModel.DataTransfer.Clipboard.GetContent(); if (dpv.Contains(Windows.ApplicationModel.DataTransfer.StandardDataFormats.Text)) { textBoxDest.Text = await dpv.GetTextAsync(); }
Please follow and like us:
コメント