Например:
<TextBox x:Name="TextBox1" Text="A text" Width="Auto"/>
Вместо того, чтобы устанавливать ширину как Авто , я хочу установить ее как 2 * Авто , как этого добиться вXAML напрямую?
Как насчет настройки через определения столбцов вашей сетки? Затем установите HorizontalAlignment = "Растянуть" вашего TextBox
<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>
Я не совсем уверен, что ваша цель здесь.Обычно вы позволяете контейнеру вокруг текстового поля позаботиться об этом за вас.Один (хакерский) способ может заключаться в использовании сетки с HorizontalContentAlignment = Stretch и размещении там второго TextBox с удвоенным текстом и Visibility = Hidden.