gpt4 book ai didi

.net - Horizo​​ntalAlignment 设置为 Stretch 和 Left 的 TextBox

转载 作者:行者123 更新时间:2023-12-02 15:38:23 25 4
gpt4 key购买 nike

注意:我阅读了这个问题及其答案:HorizontalAlignment=Stretch, MaxWidth, and Left aligned at the same time? .他们都不符合我的要求。


我有以下 xaml:

<Grid ShowGridLines="True" x:Name="_testGrid" Height="30" >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"></ColumnDefinition>
<ColumnDefinition Width="*"></ColumnDefinition>
<ColumnDefinition Width="*"></ColumnDefinition>
</Grid.ColumnDefinitions>

<TextBox Text="Text 1" HorizontalAlignment="Stretch"
MaxWidth="75" Margin="5"/>
<TextBox Grid.Column="1" Text="Text 2" Margin="5"
HorizontalAlignment="Stretch" MaxWidth="130"/>
<TextBox Grid.Column="2" Text="Text 3" Margin="5"
HorizontalAlignment="Stretch" MaxWidth="100"/>
</Grid>

它产生这个:

Three Text Boxes Centered in their columns

这个设置有很好的调整大小支持。如果窗口缩小,那么 TextBox 也会缩小。

唯一的问题是我需要它们左对齐:

Show where I want the textboxes

我看到的所有解决方案最终都会切断文本框的一部分(而不是缩小它)。

WPF 可以实现我正在寻找的东西吗?

最佳答案

找到答案 here .

它只适用于网格。这是更新后的 xaml:

<Grid ShowGridLines="True" x:Name="_testGrid" Height="30" >
<Grid.ColumnDefinitions>
<ColumnDefinition MaxWidth="75" Width="*"/>
<ColumnDefinition Width="0.01*" />
<ColumnDefinition MaxWidth="130" Width="*"/>
<ColumnDefinition Width="0.01*" />
<ColumnDefinition MaxWidth="100" Width="*"/>
<ColumnDefinition Width="0.01*" />
</Grid.ColumnDefinitions>

<TextBox Grid.Column="0" Text="Text 1" Margin="5"/>
<TextBox Grid.Column="2" Text="Text 2" Margin="5" />
<TextBox Grid.Column="4" Text="Text 3" Margin="5" />
</Grid>

关于.net - Horizo​​ntalAlignment 设置为 Stretch 和 Left 的 TextBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13039144/

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