StackPanel.Visibility属性无法按预期工作?

时间:2009-05-25 14:05:03

标签: silverlight stackpanel

想象一下,我按下按钮点击下面的代码:

if(condition==true)
{
Panel1.Visibility = Visibility.Visible;
Panel.Visibility = Visibility.Collapsed;
}
else
{
Panel.Visibility = Visibility.Visible;
Panel1.Visibility = Visibility.Collapsed;
}

第一次使用,然后其中一个面板折叠,但另一个面板不可见。

为什么会发生这种情况?

2 个答案:

答案 0 :(得分:0)

当您修改其可见性时,可能是控件Panel和Panel1的父级没有调整自身大小。尝试将Panel和Panel1放在一个有2行的Grid中,每行的Height设置为Auto。我过去在这种等级制度方面取得了成功。如果这不起作用,你可以发布将重现的完整和最简单的Xaml吗?

答案 1 :(得分:0)

实际上当我移除它时,面板的高度设置为它们...无论如何,感谢回答者