Как я могу выделить один элемент слева и три справа с помощью форм Xamarin? - PullRequest
0 голосов
/ 08 октября 2018

У меня есть этот XAML, но он не делает то, что я хочу:

<Grid HorizontalOptions="FillAndExpand">
   <Grid.ColumnDefinitions>
      <ColumnDefinition Width="auto" />
      <ColumnDefinition Width="auto" />
      <ColumnDefinition Width="auto" />
      <ColumnDefinition Width="auto" />
   </Grid.ColumnDefinitions>
   <Label Grid.Column="0" HorizontalOptions="StartAndExpand" />
   <Label Grid.Column="1" HorizontalOptions="End" />
   <Label Grid.Column="2" HorizontalOptions="End" />
   <Label Grid.Column="3" HorizontalOptions="End" />
</Grid>

Чтобы упростить его, я не включил текст и другие свойства.Обратите внимание, что я хочу использовать auto, так как это идеально подходит для элементов.

Что здесь происходит, так это то, что все четыре столбца появляются слева.Но то, что я хотел бы, это иметь столбец 0 слева и столбцы 1,2 и 3 справа с пробелом между ними.

У кого-нибудь есть идеи относительно того, почему последние три столбца не идутнаправо?

1 Ответ

0 голосов
/ 08 октября 2018

Если вы скажете, что ширина столбца - Авто, он проверит необходимый размер для своих дочерних элементов, в данном случае метку, и не будет соответствовать StartAndExpand.

Вы можете отредактировать первый столбец ввведите GridUnit.Star и поместится в оставшееся пространство.

<Grid.ColumnDefinitions>
      <ColumnDefinition Width="*" />
      <ColumnDefinition Width="auto" />
      <ColumnDefinition Width="auto" />
      <ColumnDefinition Width="auto" />
   </Grid.ColumnDefinitions>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...