首页 文章

WPF DataGrid单元格文本环绕 - 设置为NoWrap(False)

提问于
浏览
1

如何将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?

1 回答

  • 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 . )

相关问题