我有一个 GridViewColumn,其内容是 TextBlock:
GridViewColumn column = new GridViewColumn();
column.Header = new TextBlock { Text = header };
MyGridView.Columns.Add(column);
我在运行时更改了第二列的 TextBlock 背景(黑色),这就是结果:
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/