我试图说服Xceed Datagrid(来自他们的extended wpf toolkit)将文本包装在网格的单元格中 . datagrid列的 TextWrapping
属性设置为"Wrap"(这似乎在列的 Headers 单元格中有效),但是正文单元格文本只是用省略号截断 .
我已经将Datagrid放在一个网格中,因此它不处理虚拟空间,如果网格就是这样的话,那就是 StackPanel
. 我还在 Columns
和主 Grid
标签中更改了 Width
和 MaxWidth
设置,以防网格或列需要一个值来告诉它在哪里换行,但这不起作用 . 我需要做什么才能让单元格文本换行(并为这些单元格增加行高)
我的datgrid的xaml:
<Grid Grid.Row="0" Grid.Column="0" xmlns:xcdg="http://schemas.xceed.com/wpf/xaml/datagrid"
MaxHeight="400" >
<xcdg:DataGridControl ItemsSource="{Binding Path=ClientIssues}" AutoCreateColumns="False"
ScrollViewer.CanContentScroll="True" >
<xcdg:DataGridControl.View>
<xcdg:TableflowView UseDefaultHeadersFooters="False">
<xcdg:TableflowView.FixedHeaders>
<DataTemplate>
<xcdg:ColumnManagerRow FontWeight="Bold" AllowSort="True" />
</DataTemplate>
</xcdg:TableflowView.FixedHeaders>
</xcdg:TableflowView>
</xcdg:DataGridControl.View>
<xcdg:DataGridControl.Columns>
<xcdg:Column FieldName="IssueTitle" Width="250" Title="Client Issue"
TextWrapping="Wrap" >
<xcdg:Column.DisplayMemberBindingInfo>
<xcdg:DataGridBindingInfo Path="IssueTitle" />
</xcdg:Column.DisplayMemberBindingInfo>
</xcdg:Column>
<xcdg:Column FieldName="IssueDescription" Title="Description" Width="700"
TextWrapping="Wrap" >
<xcdg:Column.DisplayMemberBindingInfo>
<xcdg:DataGridBindingInfo Path="IssueDescription" />
</xcdg:Column.DisplayMemberBindingInfo>
</xcdg:Column>
</xcdg:DataGridControl.Columns>
</xcdg:DataGridControl>
</Grid>