C#WPF Clipboard.SetText()无法正常工作

Flo*_*erl 5 .net c# wpf clipboard

我在WPF应用程序中使用剪贴板时遇到问题:我的代码如下所示:

        var msg = "sample message for the clipboard";
        Clipboard.Clear();
        Clipboard.SetText(msg);
Run Code Online (Sandbox Code Playgroud)

但只有"\ t\t\t\r \n"才会存储在我的剪贴板中.这是在我的应用程序中使用剪贴板的唯一代码,它被调用.

*编辑:发现错误.我使用上面的代码在DataGridRow中进行复制粘贴操作.这适用于:

 private void OnCopyingRowClipboardContent(object sender, DataGridRowClipboardEventArgs e)
    {
            var msg = "sample"
            e.ClipboardRowContent.Clear();
            e.ClipboardRowContent.Add(new DataGridClipboardCellContent(e.Item, (sender as DataGrid).Columns[0], msg));
    }
Run Code Online (Sandbox Code Playgroud)

我想问题是它在我的Clipboard.SetText(..)之后自动尝试从我的DataGrid中复制出来并再次覆盖我的文本.

Leo*_*eon 6

清除剪贴板是多余的,因为SetText会自动为您执行此操作.

这是我通常使用的:

Clipboard.SetText(msg, TextDataFormat.Text);

要么

Clipboard.SetText(msg,TextDataFormat.UnicodeText);

参考在这里