2010-07-20 85 views

回答

3

尝试在您的StackPanel设置Horizo​​ntalAlignment以“拉伸”,并确保您的包含的元素也是你所期望的宽度。

+0

无论如何,“Stretch”是默认值,因此不应该有必要设置它。你是对的,但它可能是Gaby真正需要关注的元素。 – AnthonyWJones 2010-07-20 13:03:34

+0

真的,我只是想,也许他有一些定义在其他地方的一些样式,取消它的设置... – 2010-07-20 13:22:34

0
private void CreateMyDynamicStackPanel() 
{ 
    StackPanel MyStackPanel = new StackPanel(); 
    MyStackPanel.HorizontalAlignment = HorizontalAlignment.Stretch; 
    MyStackPanel.Width = 300; 
} 

而不是300,使用父容器的属性?

+0

我正在动态加载所有页面,并且在页面的构造函数中添加了堆栈面板,所以父宽度将是N \ A并且实际宽度等于零。 – Gaby 2010-07-21 11:04:10

+0

什么是当前行为/代码? – Tobiasopdenbrouw 2010-07-21 11:28:39