【发布时间】:2015-11-07 10:49:10
【问题描述】:
使用下面的设置,我可以将窗口的整个宽度染成紫色。内部堆栈面板是黄绿色的并且向左移动。
<StackPanel HorizontalAlignment="Stretch"
Orientation="Horizontal"
Background="BlueViolet"
Height="70">
<StackPanel HorizontalAlignment="Left"
Orientation="Horizontal"
Background="Chartreuse" >
我期待如果我将内部堆栈面板的水平对齐方式更改为拉伸,它也会填满所有宽度,但这不会发生。我尝试了右对齐和拉伸对齐,似乎它不会影响内部控件的宽度。
根据帖子,我发现 是 实现它的方式(它当然适用于外部控制)。我能错过什么?我已经删除了在外部面板中声明的其他控件(即所有兄弟姐妹到黄绿色的一个),没有任何区别。
【问题讨论】:
-
只需将外部的
StackPanel替换为Grid -
@FlatEric 还有其他方法吗?当我添加其他组件时,我正在使用面板的堆叠性。恐怕我会影响加价的其他部分(这可能要到稍后才会显现出来)。从技术上讲,您能否就为什么这些堆叠的不当行为提出建议?此外,无论如何,您应该将您的评论作为回复发表,可能有点详细。