WPF如何从底部向上调整窗口大小

3

我真的需要帮助解决这个问题,我已经到处搜索但似乎找不到答案。我的窗口高度设置为66。在我的代码后面,我有一个按钮置于窗口底部。当用户点击此按钮时(this.height = 400),窗口的大小应从底部向上增长。但它实际上从左上角开始增长。请帮忙解决 :(

3个回答

1

我认为你需要更改控件在窗口中的锚定方式。它们默认会锚定在左上角,因此当窗口大小改变时,控件不会移动。如果将控件锚定到底部,那么当窗口增大时,控件会相应地向下移动。


0

根据您的描述,我认为您想要通过相同的值减少WPF窗口的Top属性值,而增加其Height或者ActualHeight

在WPF中还有一个Expander控件,您可能会发现它很有用。


谢谢大家的回答。但我认为我应该更好地解释一下我的问题。我有一个高度初始为零的网格。当点击按钮时,我希望这个网格的高度向上增长。但它现在增长的方向是向下的。底部(按钮所在的位置)应保持不变。只有网格高度应向上增加。 - user2799177
@user2799177:我认为你观察到的行为是有意设计的:动态更改某个东西的“高度”不会自动影响其“顶部”值。因此,如果您想保持结果的“底部”与之前相同,您需要在增加“高度”值时立即减少“顶部”值,因为“底部”是“顶部”+“ActualHeight”的结果。 - Stefan Wuebbe
@user2799177 在某人的回答下面留言并不是提供更多关于你的问题细节的最佳方式。尝试编辑你的问题以包含这些额外信息;一些XAML也会很有用,因为你的问题实际上是关于WPF布局的。 - Steven Rands

0
感谢大家的回答。我最终通过使用弹出窗口解决了这个问题。我将其附加到窗口顶部,当其高度增加时,它从底部向上增加。

弹出文本


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接