gsi*_*ank 48 wpf datagrid word-wrap
使用包装文本而不是截断文本的单元格来获取WPF DataGrid必须做些什么?
现在,当文本较大且不适合列时,文本将被截断,用户无法看到值,因为DataGrid的IsReadOnly属性为true.我想要的是单元格中的文本被包装,单元格高度(NO CELL WIDTH)增加了显示所有文本所需的数量.
D.R*_*ado 96
感谢你的帮助@HB,这对我来说很有用(对齐是可选的):
<DataGrid.Columns>
<DataGridTextColumn Header="Wrapped & centered" Binding="{Binding field}">
<DataGridTextColumn.ElementStyle>
<Style>
<Setter Property="TextBlock.TextWrapping" Value="Wrap" />
<Setter Property="TextBlock.TextAlignment" Value="Center"/>
</Style>
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
</DataGrid.Columns>
Run Code Online (Sandbox Code Playgroud)
小智 23
我做了类似于D.Rosados解决方案的东西.但是,如果您有更多需要包装的列,那么我的可重复使用.
<UserControl.Resources>
<Style TargetType="{x:Type TextBlock}" x:Key="WrapText">
<Setter Property="TextWrapping" Value="Wrap"/>
</Style>
</UserControl.Resources>
<DataGrid.Columns>
<DataGridTextColumn IsReadOnly="False" Header="Address"
Binding="{Binding Address}" ElementStyle="{StaticResource WrapText}" Width="150"/>
</DataGrid.Columns>
Run Code Online (Sandbox Code Playgroud)
H.B*_*.B. 13
您可以尝试使用TextBlock
启用了文本换行的单元格对单元格进行模板化.
归档时间: |
|
查看次数: |
49560 次 |
最近记录: |