c# - GridViewColumn标题内容不占据所有空间

标签 c# wpf gridview header

我有一个 GridViewColumn,其内容是 TextBlock:

GridViewColumn column = new GridViewColumn();
column.Header = new TextBlock { Text = header };
MyGridView.Columns.Add(column);

我在运行时更改了第二列的 TextBlock 背景(黑色),这就是结果:

enter image description here

TextBlock 未占用所有可用空间。
为什么?我怎样才能解决这个问题?
谢谢。

最佳答案

默认情况下,TextBlock 的大小仅与其内容一样大。试试这个:

column.Header = new TextBlock { Text = header, HorizontalAlignment = HorizontalAlignment.Stretch };

Doco在这里:System.Windows.HorizontalAlignment .

编辑:

您的问题是因为您正在 ListView 中执行操作,在对齐/调整大小时需要稍微不同地处理。检查上一个 SO 问题,了解如何在 XAML 中执行此操作的答案:In WPF Stretch a control to fill a ListView Column

关于c# - GridViewColumn标题内容不占据所有空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12689101/

相关文章:

c# - 了解 ExecuteNonQuery 的返回值

c# - UWP 导航 (Template10)、枢轴控制、多帧

ASP.Net Gridview,如何根据ID(DataKey)激活编辑模式

ios - 使用 PinLayout 制作 GridView

c# - 自动生成的 Gridview - 更改列宽

c# - 使用没有代码隐藏的 Azure AD

c# - 区分void和任务返回方法

WPF slider 拇指重叠重复按钮

c# - 如何利用 MVVM Light EventToCommand 在 XAML 中绑定(bind)大量相同的事件?

wpf - XAML Canvas 上可放大和缩小的滚动条