触发silverlight数据网格以调整大小

时间:2010-11-15 16:04:09

标签: silverlight datagrid

我遇到的情况是我使用数据网格根据显示的数据显示两组不同的列。我根据数据隐藏/显示列,一种类型显示更多列。我所拥有的设置类型的一个例子是:

  

Type1列:名称,DOB,地址,   身高,体重,职业,年   经验。

     

Type2列:名称,DOB,地址,   身高,职业,婚姻状况,   头发颜色,眼睛颜色,种族。

     

我的dataGrid列是联合的   这两套。

当我显示Type1时,我得到七个相等宽度的列。当我切换到Type2时,我将Weight和Years Experience设置为折叠并将Marital Status,Hair Color,Eye Color和Ethnicity设置为可见。前3列保持其宽度,最后6列缩小以适应。有谁知道如何触发所有列的调整大小?

编辑:我对所有列使用Width =“*”

2 个答案:

答案 0 :(得分:0)

在网格上调用UpdateLayout

答案 1 :(得分:0)

当你改变某些东西时,会自己调用UpdateLayout。我发现如果我最初将它显示在整个(所有列)中,那么它会正确显示。您可以暂时执行此操作,用户将永远不会看到它。