以编程方式设置网格中列的宽度

rlc*_*ews 2 c# silverlight gridsplitter

是否可以在Silverlight中为Grid设置列的宽度?我有一个有两列的网格(不是网格视图).ColumnA和ColumnB.我想要完成的是当用户点击ColumnA中的按钮时,ColumnA的宽度设置为.01.然后ColumnB应扩展网格的整个宽度以填充剩余区域.类似于如何固定或解锁底座面板?

这是最好的方法还是我应该回到dockpanel并让SL处理它?我更喜欢自己管理它而不是使用RAD控件,因为我觉得它对于这么小而且看似简单的任务来说有点臃肿.

我的另一个想法是使用gridsplitter但我不确定如何使用gridsplitter以编程方式折叠或扩展列?因此,我目前的困境.任何建议将不胜感激.

提前致谢

djd*_*lib 10

通过Name属性为ColumnDefinition指定名称,例如:

<ColumnDefinition Width="100" Name="FooColumn"/>
Run Code Online (Sandbox Code Playgroud)

然后,您可以随时为代码分配新的宽度:

FooColumn.Width = new GridLength(1);
Run Code Online (Sandbox Code Playgroud)

(编辑:应该在两个地方使用相同的名字......哎呀..你明白了)