WPF Toolkit Datagrid Копирование сетки - PullRequest
1 голос
/ 26 января 2011

Я использую сетку данных из набора инструментов WPF для 3.5.

Мне нужно TextWrap один из моих столбцов в этой сетке, поэтому в этот столбец встроен TextBlock.

Проблема, с которой я столкнулся сейчас, заключается в том, что когда я копирую содержимое сетки в Excel (Ctrl A, Ctrl C), этот столбец остается пустым.

Любая помощь в решении этой проблемы будет высоко ценится. Ниже мой XAML для сетки.

<tk:DataGrid Name="dgDataGrid" Margin="3" AutoGenerateColumns="False" HeadersVisibility="All" 
                         ClipboardCopyMode="IncludeHeader" SnapsToDevicePixels="True" 
                         CanUserAddRows="False" CanUserDeleteRows="False" IsReadOnly="True"
                         SelectionMode="Extended" SelectionUnit="Cell">
  <tk:DataGrid.Columns>
    <tk:DataGridTextColumn Binding="{Binding ID}" Header="Message ID" Visibility="Hidden" FontWeight="Black" />
    <tk:DataGridTextColumn Binding="{Binding UserInitials}" Header="User" Width="Auto" />
    <tk:DataGridTextColumn Binding="{Binding EntryDate}" Header="Time Stamp" Width="Auto" />
    <tk:DataGridTemplateColumn Header="Message" Width="*">
      <tk:DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
          <TextBlock Margin="0" Text="{Binding Message}" TextWrapping="Wrap"/>
        </DataTemplate>
      </tk:DataGridTemplateColumn.CellTemplate>
    </tk:DataGridTemplateColumn>
  </tk:DataGrid.Columns>
</tk:DataGrid>

1 Ответ

2 голосов
/ 26 января 2011

Установите свойство ClipboardContentBinding в DataGridTemplateColumn.

...