如何在水平堆栈面板中居中2个元素

时间:2016-03-27 12:06:36

标签: wpf xaml

我有一个固定宽度的堆叠面板。

在stackpanel中,我有两个水平对齐的元素:文本块和文本框。

是否可以对齐这两个元素,例如它们并排显示,但是在堆栈面板中居中?

到目前为止,这是我的代码:

<StackPanel  Orientation="Horizontal" Width="17cm">
    <TextBlock Text="Invoice Nr:"/>
    <TextBox Width="2cm"  />
</StackPanel>

2 个答案:

答案 0 :(得分:1)

使用StackPanel很难实现,但使用Grid可以通过在子项上设置Horizo​​ntalAlignment和Grid.Column来完成,如下所示:

{{1}}

答案 1 :(得分:0)

您可以将两个控件放在另一个容器中,然后将该容器水平居中。像这样:

<StackPanel  Orientation="Horizontal" Width="17cm">
    <StackPanel HorizontalAlignment="Center">
        <TextBlock Text="Invoice Nr:"/>
        <TextBox Width="2cm"  />
    </StackPanel>
</StackPanel>
相关问题