WPF工具包Datagrid复制网格

时间:2011-01-26 10:20:50

标签: wpf wpfdatagrid wpftoolkit

我正在使用WPF Toolkit for 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 个答案:

答案 0 :(得分:2)

在DataGridTemplateColumn上设置ClipboardContentBinding属性。