如何解决以编程方式设置网格内列的宽度
是否可以在Silverlight中为Grid设置列的宽度?我有两列的网格(不是网格视图)。 ColumnA和ColumnB。我要完成的是,当用户单击ColumnA中的按钮时,ColumnA的宽度设置为.01。然后,ColumnB应该扩展网格的整个宽度以填充剩余的区域。类似于固定或取消固定扩展坞面板的方式? 这是最好的方法,还是我应该回到码头面板并让SL处理?我宁愿自己管理它,也不愿使用RAD控件,因为我认为它对于这么小的看似简单的任务有些肿。 我的另一个想法是使用网格拆分器,但是我不确定如何使用网格拆分器以编程方式折叠或扩展列?因此,我目前的困境。任何建议将不胜感激。 提前致谢解决方法
通过Name属性为ColumnDefinition命名,例如:
<ColumnDefinition Width=\"100\" Name=\"FooColumn\"/>
然后,您可以根据需要在代码中为其分配新的宽度:
FooColumn.Width = new GridLength(1);
(编辑:应该在两个地方都使用相同的名称...哎呀..虽然您知道了)
,Try this
<Grid x:Name=\"LayoutRoot\" Background=\"White\" ShowGridLines=\"True\">
<Grid.ColumnDefinitions>
<ColumnDefinition Width=\"100\"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<sdk:GridSplitter />
</Grid>
LayoutRoot.ColumnDefinitions.First().Width = new GridLength();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。