В XAML у нас обычно есть макет <Grid>
, который содержит разные элементы. Как мне выровнять элемент управления в одной ячейке сетки с элементом управления в другой ячейке, как показано ниже?
(Раньше это было довольно часто в традиционных приложениях, где элементы управления могут находиться в разных групповых полях и т. Д. c, но мы все еще хочу выровнять их по горизонтали в одной плоскости)
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width=".5*"/>
<ColumnDefinition Width=".5*"/>
</Grid.ColumnDefinitions>
<StackPanel Grid.Column ="0">
<TextBox x:Name="name" Height="50"/>
<Label Content="John"/>
</StackPanel>
<StackPanel Grid.Column ="2">
<RadioButton Content="Option1"/>
</StackPanel>
</Grid>
Результат ниже, что уродливо:
введите описание изображения здесь
В этом случае я просто хочу, чтобы option1 был выровнен по центру с TextBox (у которого есть настраиваемая высота).
Я могу использовать поля, чтобы привести его в желаемое положение, но это жестко запрограммировано и не слишком WPFi sh.
Должен ли я использовать привязку к t ie напрямую? Есть ли способ лучше? Еще один способ, о котором я могу думать, - это продолжать создавать сетки внутри сеток, но, похоже, это будет слишком сложно для этой простой вещи?