5

別のコントロールを基準にしてXAML定義にコントロールを配置することは可能ですか?
たとえば、コントロールを別のより広いコントロールの真ん中に配置したい場合です。
もしそうなら-どのように?

4

1 に答える 1

7

コントロールを中央に配置する場合は、グリッドでラップできます。

<Grid>
    <TextBox Height="132"   Width="229" VerticalAlignment="Center" HorizontalAlignment="Center" />
    <Button Content="Button" Height="23" Width="75" VerticalAlignment="Center" HorizontalAlignment="Center" />
</Grid>

他のポジショニングは、StackPanelなどの他のパネルで実行できます。グリッドは最も柔軟な選択です。

編集:位置を制御するためのグリッドと列で更新:

<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>
于 2012-09-29T14:54:43.513 に答える