WPF DataGrid在页眉和其他位置换行的文本

本文关键字:位置 换行 文本 其他 DataGrid WPF | 更新日期: 2023-09-27 17:57:52

我想在WPF DataGrid列标题和行的内容中启用文本换行。在寻找解决方案时,我经常会遇到这样的事情。问题是,它对我不起作用。

首先,我对这条线路有问题:

xmlns:primitives="clr-namespace:Microsoft.Windows.Controls.Primitives;assembly=WPFToolkit"

我收到关于找不到程序集的错误。XAML代码的其余部分存在更多问题。

<Style TargetType="{x:Type primitives:DataGridColumnHeader}">
<Setter Property="ContentTemplate">
    <Setter.Value>
        <DataTemplate>
            <TextBlock TextWrapping="Wrap" Text="{Binding}"></TextBlock>
        </DataTemplate>
    </Setter.Value>
</Setter>
</Style>

我将其放置在DataGrid标记中,否则它将无法编译。我还省略了"基元"名称空间,因为我实际上并没有包括它(见上文)。现在它正在编译。然而,应用程序在窗口的构造函数中抛出一些异常。你知道我怎样才能让这个东西真正发挥作用吗?

WPF DataGrid在页眉和其他位置换行的文本

请参阅WPF DataGrid列标题中的第一个文本包装

不需要引用app.xaml,如下所示:

<DataGrid Name="WBdataGrid" AutoGenerateColumns="False" ColumnHeaderHeight="50" >
  <DataGrid.ColumnHeaderStyle>
    <Style TargetType="DataGridColumnHeader">
      <Setter Property="ContentTemplate">
        <Setter.Value>
          <DataTemplate>
            <TextBlock TextWrapping="Wrap" Text="{Binding}"></TextBlock>
          </DataTemplate>
        </Setter.Value>
      </Setter>
    </Style>
  </DataGrid.ColumnHeaderStyle>
<DataGrid.Columns>