WPF Datagrid列在更改FontSize时调整大小

时间:2011-08-05 09:23:34

标签: wpf datagrid resize

DataGrid调整大小时出现意外问题。

情况如下:我的一个应用程序要求是,用户可以随时随地更改DataGrid的所有FontSize。因此应该相应地更新网格。

我的列全部定义为自动调整大小。问题是:当我增加FontSize时,DataGrids会正确调整大小。 但是,当我减少FontSize时,所有行都会适当调整大小,但列标题只保留其当前大小!

我会说在这种情况下自动调整大小的方法很奇怪,我的意思是,为什么不应该像对行一样调整列的大小?

仅供参考,我在.NET 3.5& WPFToolkit的DataGrid。

1 个答案:

答案 0 :(得分:0)

嗯......我还没有处理你遇到的具体问题。但是我遇到了一个类似的问题而且我想出了corresponding solution

DataGrid非常适合在需要时增加列大小......但是在减少它们的过程中会遇到困难。令我感到惊讶的是,你的行正确收缩...(我猜测字体大小的变化会导致重新计算)。但我猜测要获得列标题,你必须按照上面提供的链接手动强制进行布局刷新。

希望上述方法也适用于您的具体问题。或者至少也许你会发现一些有用的东西。