在silverlight中按比例设置列的最大宽度

时间:2013-10-01 05:29:10

标签: c# wpf silverlight xaml

是否可以设置列的最大宽度与另一列的宽度成比例?

基本上我有一个有2列的网格。第一列控件可以在运行时增大或减小(因此我将列宽设置为auto),这使得网格保持增长,第二列离开屏幕。有什么办法可以将第一列的最大宽度设置为与第二列宽度的比例吗?

或者有什么方法可以达到这个目的。

2 个答案:

答案 0 :(得分:0)

您可以将第二列的宽度设置为常量值,将第一列的宽度设置为*。这将为第一列提供页面宽度的其余部分。

如果两者都需要以百分比形式链接,例如60%到40%,那么您可以将第一列宽度设置为6 *,将第二列宽度设置为4 *。

-Note-这只适用于网格作为容器,您可以在其中定义columndefinitions ...

答案 1 :(得分:0)

也许你可以通过网格的LayoutUpdated事件来完成它。您必须检查列的大小并相应地设置属性。我从未尝试过这个,但我不知道有任何其他方法可以做到这一点。

格雷格