かずきのBlog@hatena

日本マイクロソフトに勤めています。このブログは個人ブログなので、ここに書いている内容は個人的な意見で会社の公式見解ではない点にご注意ください。好きなものは XAML と C# 。苦手なものは型の無い言語です。

Universal Windows Platform appでクリップボード操作

DataPackage作ってデータセットしてクリップボードにセットでOK

private void Copy()
{
    var dp = new DataPackage();
    dp.SetText(this.TextBoxSource.Text);
    Clipboard.SetContent(dp);
}

貼り付けは、クリップボードからDataPackageViewを取得してGetすればOK

private async void Paste()
{
    var dpv = Clipboard.GetContent();
    if (dpv.Contains(StandardDataFormats.Text))
    {
        this.TextBoxDest.Text = await dpv.GetTextAsync();
    }
}

PCでも電話でも動いたので一安心。