C#WPF XAML多重自动宽度或高度

C#WPF XAML多重自动宽度或高度,c#,wpf,xaml,C#,Wpf,Xaml,例如: <TextBox x:Name="TextBox1" Text="A text" Width="Auto"/> 与其将宽度设置为Auto,我想将其设置为2*Auto,如何直接在XAML中实现它?我不太确定您的目标是什么。通常,您会让文本框周围的容器为您处理这些问题。一种(黑客)方法可能是使用水平内容对齐=拉伸的网格,然后在其中放置第二个文本框,文本加倍,可见性=隐藏。我不太确定您的目标是什么。通常,您会让文本框周围的容器为您处理这些问题。一种(黑客)方法可能是使用Hor

例如:

<TextBox x:Name="TextBox1" Text="A text" Width="Auto"/>


与其将宽度设置为Auto,我想将其设置为2*Auto,如何直接在XAML中实现它?

我不太确定您的目标是什么。通常,您会让文本框周围的容器为您处理这些问题。一种(黑客)方法可能是使用水平内容对齐=拉伸的网格,然后在其中放置第二个文本框,文本加倍,可见性=隐藏。

我不太确定您的目标是什么。通常,您会让文本框周围的容器为您处理这些问题。一种(黑客)方法可能是使用HorizontalContentAlignment=Stretch的网格,然后在其中放置第二个文本框,文本加倍,可见性=隐藏。

如何通过网格的列定义进行设置?然后设置文本框的HorizontalAlignment=“Stretch”

   <Grid>
       <Grid.ColumnDefinitions>
           <ColumnDefinition Width="2*"/>
           <ColumnDefinition Width="*"/>
        </Grid.ColumnDefinitions>
       <TextBox Grid.Column="0" x:Name="TextBox1" Text="A text" Height="50" VerticalAlignment="Top" HorizontalAlignment="Stretch"/>
    </Grid>


如何通过网格的列定义进行设置?然后设置文本框的HorizontalAlignment=“Stretch”

   <Grid>
       <Grid.ColumnDefinitions>
           <ColumnDefinition Width="2*"/>
           <ColumnDefinition Width="*"/>
        </Grid.ColumnDefinitions>
       <TextBox Grid.Column="0" x:Name="TextBox1" Text="A text" Height="50" VerticalAlignment="Top" HorizontalAlignment="Stretch"/>
    </Grid>