WPF 工具包 Datagrid 复制网格

发布于 2024-10-14 08:10:28 字数 1324 浏览 5 评论 0原文

我正在使用 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>

I'm using the datagrid from the WPF Toolkit for 3.5.

I have a need to TextWrap one of my columns in this grid so have embedded a TextBlock in this column.

The issue I have now is that when I copy the grids content into excel (Ctrl A, Ctrl C) this column is blank.

Any help on resolving this would be much appreciated. Below is my XAML for the grid.

<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>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文