wpf面板中的对接按钮

本文关键字:按钮 wpf | 更新日期: 2023-09-27 18:18:18

怎么做呢?例如,如果在菜单式面板中有四组按钮。如果窗口大小被调整,如何将它们停靠到初始位置?

我正在尝试使用DockPanel和HorizontalAlign,但当窗口调整大小时,它似乎只适用于右边的最后一个按钮。但是如何停靠(锚定)一组按钮呢?也许把它们放在border对象中,然后使用HorizontalAlign ?有没有更优雅的方法?

wpf面板中的对接按钮

总结一下评论:我不知道你的背景,但似乎你习惯了另一种UI设计方式,你不需要在代码中明确指定分组等。虽然这可能看起来更优雅,但事实并非如此:设计器生成的代码很糟糕,整个系统不像WPF提供的那样灵活和直接。

使用WPF,您可以在意图(将按钮作为布局中的一组处理)和实际代码(将按钮放在stackpanel/grid/…中)之间获得清晰的一对一关系。或者在按钮周围画一个边框,并在边框内垂直组织它们,而在xaml 中使用带有stackpanel的边框在内。没有比这更优雅的了。

阅读WPF布局,一旦你掌握了它,你会很快发现它是相当强大和美丽的同时。我发现这个教程在刚开始布局的时候很有帮助。和往常一样,google提供了很多很多更多的信息

就像stijn说的,把按钮放在Grid或Stackpanel中,你就会很好。你可能不认为这很漂亮,但这是解决你问题的最佳方案。