C#store app在代码中更新stackpanel.width

时间:2014-05-28 10:17:27

标签: c# windows-store-apps

如何在代码中更新stackpanel / border的宽度?

当我尝试获取像

这样的值时
var width = stackpanel.width;

var width = Convert.ToDouble(stackpanel.width);

我得到NaN,我觉得很奇怪。

我想要做的是:设置stackpanel的宽度,宽度为2个其他stackpanels。 像这样:

Stackpanel1.width = StackpanelA.width + StackpanelB.width;

这似乎不起作用。任何人都有一个简单的解决方案?

1 个答案:

答案 0 :(得分:0)

如果未明确编码宽度,则StackPanel将始终具有NaN宽度。你想要的属性是" ActualWidth"。所以代码是:

Stackpanel1.width = StackpanelA.ActualWidth + StackpanelB.ActualWidth;