かずきのBlog@hatena

すきな言語は C# + XAML の組み合わせ。Azure Functions も好き。最近は Go 言語勉強中。日本マイクロソフトで働いていますが、ここに書いていることは個人的なメモなので会社の公式見解ではありません。

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