Моя цель - иметь панель «Сетка», в которой есть два столбца элементов управления (каждый столбец будет содержать вертикальную панель стека), где оба столбца имеют одинаковую ширину, но имеют автоматический размер в зависимости от содержащихся в них элементов управления.Таким образом, ширина обоих столбцов будет равна самому широкому элементу управления в каждом из столбцов.
Я попытался сделать что-то вроде этого:
<Grid HorizontalAlignment="Center">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Button Grid.Column="0" Content="This is a wide button" HorizontalAlignment="Center" />
<Button Grid.Column="1" Content="Button" HorizontalAlignment="Center" />
</Grid>
Проблема в том, что ширина столбцов не равна.Эффект такой же, как если бы я указал Width="Auto"
для определений столбцов.Использование * width только делает ширину столбцов равной ширине, если сетка имеет горизонтальное выравнивание Stretch вместо Center.(За исключением того, что столбцы больше не автоматически масштабируются для содержимого.)
Я что-то упустил?Есть ли способ получить ширину столбцов одинакового размера на основе содержимого в ячейках сетки?В приложении UWP (поэтому такие вещи, как UniformGrid недоступны)?