gpt4 book ai didi

c# - 带有资源文件的居中 DataGridTextColumn 标题中的换行符

转载 作者:太空宇宙 更新时间:2023-11-03 21:23:30 24 4
gpt4 key购买 nike

我想实现 DataGridColumn 中的标题有一个换行符(2 行)并且每个文本都居中。此外,文本应来自资源文件。我尝试使用 ALT+ENTER 在资源文件中换行,但文本没有居中,看起来像这样:

| LINE1LONG |
| LINE2 |

我在 WPF 中的 DataGridTextColumn

 <DataGridTextColumn Width="4*" IsReadOnly="False" 
Header="{x:Static p:Resources.DG_HEADER_DESC}" Binding="{Binding Description, Mode=TwoWay}">
</DataGridTextColumn>

居中适用于单行,但不适用于具有以下样式的两行:

 <Style TargetType="DataGridColumnHeader">
<Setter Property="HorizontalContentAlignment" Value="Center"></Setter>
</Style>

有没有人有想法?

最佳答案

您可以为标题创建一个自定义模板,您可以在其中将文本居中放置在文本 block 中,而不是标题中的文本 block :

<DataGrid>
<DataGrid.Columns>
<DataGridTextColumn>
<DataGridTextColumn.Header>
<GridViewColumnHeader>
<TextBlock TextAlignment="Center" Text="this is a text&#x0a;and here some more" />
</GridViewColumnHeader>
</DataGridTextColumn.Header>
</DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>

关于c# - 带有资源文件的居中 DataGridTextColumn 标题中的换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28899490/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com