如何将WPF DataGrid中每个单元格的TextWrapping设置为“NoWrap”?我理解Cell本身没有“TextWrapping”属性,但是我想在单元格中的控件上设置属性。
我正在使用的DataGrid没有明确定义列,它显示的结果集是动态的。
我正在寻找类似于以下链接中提供的答案的解决方案。但是,我不想显式覆盖单元格样式/模板并定义要使用的控件。相反,我想说,如果正在使用TextBlock,请将其TextWrapping属性设置为NoWrap。
WPF toolkit datagrid cell text wrapping
How do I enable text wrapping on all column headers?
答案 0 :(得分:1)
在DataGrid的资源中,您可以为TextBlocks指定其他默认样式。这应该做你需要的(“如果正在使用TextBlock,将其TextWrapping属性设置为NoWrap ”)。如果TextBlocks明确指定要使用的其他样式,则无效。
<DataGrid ...>
<DataGrid.Resources>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="TextWrapping" Value="NoWrap"/>
</Style>
</DataGrid.Resources>
...
</DataGrid>
(未经测试,因为我现在没有可用的Visual Studio。)