为什么没有文本框伸展来填充堆叠面板中的空间?这是设计的吗?在网格中,文本框按预期延伸。
答案 0 :(得分:11)
是的,这是设计的。 StackPanel
将分配TextBox
要求的空间。如果您没有在TextBox
上设置宽度,则只需要足够的宽度来适合其文字。
答案 1 :(得分:7)
肯特的回答似乎是正确的 为了仍然强制覆盖StackPanel行为,我认为你需要动态计算设置包含元素的Width属性或MeasureOverride的一些时髦覆盖。我宁愿使用另一个布局管理器/面板。我注意到的一些事情......
StackPanel将根据其Orientation属性值拉伸元素。所以
两者的默认值都是拉伸 HorizontalAlignment和 VerticalAlignment的内容是 包含在StackPanel中。
高度和宽度属性时 显式设置元素,这些 测量采取了更高的先例 在布局期间将取消 设定的典型效果 HorizontalAlignment to Stretch。
答案 2 :(得分:4)
我需要将物品均匀分布,但垂直堆放。
我使用了UniformGrid,并将Columns属性设置为1.(使用TextBox进行测试,它会像您想要的那样伸展)