我在使用WPF应用程序中的剪贴板时遇到了问题,我的代码如下:
var msg = "sample message for the clipboard";
Clipboard.Clear();
Clipboard.SetText(msg);
但是只有 "\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));
}
我猜问题出在它在我的Clipboard.SetText(..)之后自动尝试从我的DataGrid复制某些内容,从而再次覆盖了我的文本。