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列标题中的第一个文本包装
不需要引用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>