かずきのBlog@hatena

日本マイクロソフトに勤めています。XAML + C#の組み合わせをメインに、たまにASP.NETやJavaなどの.NET系以外のことも書いています。掲載内容は個人の見解であり、所属する企業を代表するものではありません。

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でも電話でも動いたので一安心。