gpt4 book ai didi

WPF 按钮相同/推荐宽度

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

假设您有一个带有多个按钮的窗口,例如确定/取消或是/否/取消。所有按钮的宽度必须相同。显然,这可以通过猜测一个数字并将它们全部连接到该数字来完成。

有没有更好的方法,可以考虑到首选/推荐的尺寸(确定按钮到底应该有多宽?这不是一个修辞问题,我实际上不知道答案!),需要什么通过最长标题的文本,如果增加字体大小等会发生什么?

最佳答案

另一种可能更简单的方法是使用 SharedSizeGroup ColumnDefinition 上的属性(property)和 RowDefinition 类。

WPF 网格中的列(和行)可以自动调整大小以适应其内容 - 当 SharedSizeGroup使用时,具有相同组名的列共享其大小调整逻辑。

Xaml 看起来像这样......

<Grid Grid.IsSharedSizeScope="True">

<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition SharedSizeGroup="Buttons" />
<ColumnDefinition SharedSizeGroup="Buttons" />
<ColumnDefinition SharedSizeGroup="Buttons" />
</Grid.ColumnDefinitions>

<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>

<Button Grid.Column="1"
HorizontalAlignment="Stretch"
VerticalAlignment="Center"
Content="Ok"
Margin="4" />

<Button Grid.Column="2"
HorizontalAlignment="Stretch"
VerticalAlignment="Center"
Content="Cancel"
Margin="4" />

<Button Grid.Column="3"
HorizontalAlignment="Stretch"
VerticalAlignment="Center"
Content="Long Button Caption"
Margin="4" />
</Grid>

关于WPF 按钮相同/推荐宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2658511/

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