C# XAML 通用应用 - 随着文本框内部的增长而更改 StackPanel 的宽度

本文关键字:StackPanel 内部 XAML 应用 文本 | 更新日期: 2023-09-27 17:57:10

我在这样的StackPanel中有一些TextBoxes

...
<StackPanel Orientation="Horizontal">
  <TextBox Text="1"></TextBox>
  <TextBox Text="1"></TextBox>
  <TextBox Text="1"></TextBox>
</StackPanel>
...

我希望StackPanel随着TextBox es的输入而增长,但相反,随着更多文本的添加,TextBox es换行。

如何使StackPanel随着TextBox的输入而增长?

提前感谢!

C# XAML 通用应用 - 随着文本框内部的增长而更改 StackPanel 的宽度

当我尝试您的解决方案时,它对我有用。但是,您可以尝试将属性TextWrapping="NoWrap"添加到每个TextBox或创建Style

或者您可以使用StackPanel也可以使用的Grid

代替
<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefiniton Width="Auto" />
        <ColumnDefiniton Width="Auto" />
        <ColumnDefiniton Width="Auto" />
    </Grid.ColumnDefinitions>
    <TextBox Grid.Column="0" Text="1" />
    <TextBox Grid.Column="1" Text="1" />
    <TextBox Grid.Column="2" Text="1" />
</Grid>