C # WPF XAML несколько авто ширина или высота - PullRequest
0 голосов
/ 15 сентября 2018

Например:

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

Вместо того, чтобы устанавливать ширину как Авто , я хочу установить ее как 2 * Авто , как этого добиться вXAML напрямую?

Ответы [ 2 ]

0 голосов
/ 15 сентября 2018

Как насчет настройки через определения столбцов вашей сетки? Затем установите 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>

enter image description here

0 голосов
/ 15 сентября 2018

Я не совсем уверен, что ваша цель здесь.Обычно вы позволяете контейнеру вокруг текстового поля позаботиться об этом за вас.Один (хакерский) способ может заключаться в использовании сетки с HorizontalContentAlignment = Stretch и размещении там второго TextBox с удвоенным текстом и Visibility = Hidden.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...