如何将WPF DataGrid中每个单元格的文本包装设置为“ NowRap”?我了解单元格本身没有“文本包装”属性,但是我想在单元格内的控件上设置属性。

我正在使用的数据杂志没有明确定义的列,结果集显示为动态。

我正在寻找类似于以下链接中提供的答案的解决方案。但是,我不想明确覆盖单元格/模板,并定义要使用的控件。相反,我想说的是,如果使用了文本块,请将其文本包装属性设置为NowRap。

WPF Toolkit DataGrid单元文本包装
如何在所有列标题上启用文本包装?

有帮助吗?

解决方案

在数据杂志的资源中,您可以为TextBlocks指定替代默认样式。这应该做您需要的事情(”如果使用了文本块”。

<DataGrid ...>
    <DataGrid.Resources>
        <Style TargetType="{x:Type TextBlock}">
            <Setter Property="TextWrapping" Value="NoWrap"/>
        </Style>
    </DataGrid.Resources>
    ...
</DataGrid>

(未经测试,因为我现在没有可用的视觉工作室。)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top