gpt4 book ai didi

wpf - 有没有办法让 GridSplitter 不将元素推出窗口?

转载 作者:行者123 更新时间:2023-12-04 11:54:01 25 4
gpt4 key购买 nike

使用下面的 XAML,当我将 GridSplitter 向左拖动时,它会将元素推出窗口。
如何将所有元素保留在窗口框架内?

<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="auto"/>
<ColumnDefinition Width="auto"/>
</Grid.ColumnDefinitions>

<Button Grid.Column="0" Content="0" />
<Button Grid.Column="1" Content="1" />
<Button Grid.Column="2" Content="2" />
<GridSplitter Grid.Column="1" Width="5" HorizontalAlignment="Left" />
</Grid>

谢谢

最佳答案

我知道解决您的问题的唯一方法是让网格分割器左侧和右侧的列的宽度属性设置为 Width="*"并为 GridSplitter 提供自己的列,Horizo​​ntalAlignment 设置为 HorizontalAlignment="Stretch" .你的代码最终会看起来像这样。

<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="auto"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="auto"/>
</Grid.ColumnDefinitions>

<Button Grid.Column="0" Content="0" />
<GridSplitter Grid.Column="1" Width="5" HorizontalAlignment="Stretch"/>
<Button Grid.Column="2" Content="1" />
<Button Grid.Column="3" Content="2" />
</Grid>

关于wpf - 有没有办法让 GridSplitter 不将元素推出窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18274781/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com