怎么做?例如,如果菜单式面板中有四组按钮。如果窗口调整大小,你会如何将它们停靠在初始位置?
我正在尝试使用DockPanel和HorizontalAlign,但它似乎只适用于调整窗口大小时右侧的最后一个按钮。但是你如何停靠(锚定)一组按钮?也许把它们放在border对象中并使用HorizontalAlign?是否有更优雅的方式来做到这一点?
答案 0 :(得分:0)
就像stijn所说的那样,将按钮放在网格或Stackpanel中,你会没事的。 您可能认为它不是很漂亮,但它是解决您问题的最佳解决方案。
答案 1 :(得分:0)
总结评论:我不知道你的背景,但似乎你已经习惯了另一种UI设计方式,你没有明确地在代码中指定分组等。虽然这看起来更优雅,但事实并非如此:设计人员生成的代码非常糟糕,而且整个系统不像WPF给你的那样灵活,也没有那么明确。
使用WPF,您可以在意图(将按钮作为布局中的组处理)与实际代码(将按钮放在堆栈面板/中)之间建立明确的一对一关系电网/...)。或者在按钮周围绘制边框并在边框内垂直整理它们与xaml 在中使用带有stackpanel的边框。它不会比那更优雅。
阅读WPF布局,一旦你掌握了它,你很快就会发现它同时具有相当的强大和美感。我刚刚开始布局时发现this tutorial非常有用。谷歌像往常一样提供了很多很多很多信息。