このカスタマイズされた DevExpress TableView を修正しようとしています。ご想像のとおり、次のメソッドは CopyingToClipboard を処理します。FocusedElement をキャストすると、それは BaseEdit ですが、実際に選択したものではありません。その DisplayText は異なります。
セルの背景色を変更して、セルにフォーカスがあり、選択されていることを確認しました。それは問題ではありません。あなたの知恵を分けてください。
private void CustomizedTableView_CopyingToClipboard(object sender, CopyingToClipboardEventArgs e)
{
TableView view = sender as TableView;
if (view == null || view.Grid == null)
{
return;
}
BaseEdit edit = System.Windows.Input.Keyboard.FocusedElement as BaseEdit;
edit.Background = Brushes.Red;
VantageUtilities.SafeCopyToClipboard(DataFormats.Text, edit.DisplayText);
e.Handled = true;
}