标签: c# wpf xaml layout
我的问题很简单。在WPF中实现下面所见图片的最佳方法是什么?
此时这是一个水平的StackPanel,右边的复选框填充设置为90.这样可以正常工作,但是如果你调整窗口大小就不再好了,除非你重新调整窗口中的填充调整大小事件,但在使用布局管理器时看起来很笨拙。
我来自Qt背景,在Qt中我会在按钮和复选框之间使用“拉伸”元素来动态推动它们。 WPF中是否有类似的概念?如果没有,我如何实现这一点,以便它支持动态调整大小?
谢谢!
答案 0 :(得分:5)
使用正确的Panel实施,在这种情况下,Grid最有效:
Panel
Grid
<Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> <ColumnDefinition Width="Auto"/> <ColumnDefinition Width="Auto"/> </Grid.ColumnDefinitions> <CheckBox>Details</CheckBox> <Button Grid.Column="1">Exit</Button> <Button Grid.Column="2">Reset</Button> </Grid>