15

WPF、データ グリッドの場合、カスタム テキスト データをクリップボードにコピーしようとしていますが、さまざまな方法でCtrl+C オーバーライド OnCopyingRowClipboardContent(DataGridRowClipboardEventArgs args)またはを使用しようとした後CopingRowClipboardContent event、役に立ちません。

クリップボードは空または標準の行テキストになりますが、そこに入れたいものではありません。例えば

protected override void OnCopyingRowClipboardContent(DataGridRowClipboardEventArgs args)
{
    Clipboard.SetText("Abc-hello");
    bool b1 = Clipboard.ContainsText();
    string s1 = Clipboard.GetText();
}

s1目的のテキストを取得しますが、このメソッドを終了すると、クリップボードは空になります。これを解決できるかどうか、考えはありますか?

4

2 に答える 2

3

DataGridRowClipboardEventArgs の ClipboardRowContent プロパティを設定する必要があります

static void dataGrid_CopyingRowClipboardContent(object sender, DataGridRowClipboardEventArgs e)
{
    e.ClipboardRowContent.Clear();
    e.ClipboardRowContent.Add(new DataGridClipboardCellContent(e.Item, (sender as DataGrid).Columns[0], "Abc-hello"));
}
于 2012-12-14T10:47:32.550 に答える