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>