在XAML定义中,是否可以相对于另一个控件定位控件?例如,如果我想将一个控件放置在另一个更宽的控件的正中间,该怎么办呢?
在XAML定义中,是否可以相对于另一个控件定位控件?例如,如果我想将一个控件放置在另一个更宽的控件的正中间,该怎么办呢?
<Grid>
<TextBox Height="132" Width="229" VerticalAlignment="Center" HorizontalAlignment="Center" />
<Button Content="Button" Height="23" Width="75" VerticalAlignment="Center" HorizontalAlignment="Center" />
</Grid>
其他的定位方式可以通过其他面板(例如StackPanel等)完成,但Grid是最灵活的选择。
编辑:使用网格和列来控制位置进行更新:
<Grid Height="50" Width="200">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="50*" />
<ColumnDefinition Width="20*" />
<ColumnDefinition Width="75*" />
</Grid.ColumnDefinitions>
<TextBox Grid.Column="0" Background="Red" />
<Button Content="Button" Grid.Column="2" />
</Grid>