6

我需要找到一种在 WPF 中将 LayoutPanel 的内容绝对居中的方法。我有两个文本块元素,它们必须在面板的垂直和水平中心呈现,而不依赖于绝对高度和宽度。

这是我可以用单个元素轻松完成的事情,因为任何 ContentControl 都可以设置它的 verticalContentAlignment 属性,但是你只有一个子元素可以玩,我又回到了原点。

任何帮助将不胜感激。

4

2 回答 2

19
<Window x:Class="WpfApplication1.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="300" Width="300">
    <Grid VerticalAlignment="Center">
        <StackPanel HorizontalAlignment="Center">
            <TextBlock>First</TextBlock>
            <TextBlock>and the second</TextBlock>
        </StackPanel>
    </Grid>
</Window>

您还可以编写自己的Panel子类来自动执行此操作。

于 2009-02-23T11:14:11.283 回答
2

按照我的要求修好了!

我需要做的是在 ContentControl 中放置一个 StackPanel 并将 StackPanels VerticalAlignment 设置为 Center。现在看起来很明显!

于 2009-02-23T11:09:06.740 回答