我需要找到一种在 WPF 中将 LayoutPanel 的内容绝对居中的方法。我有两个文本块元素,它们必须在面板的垂直和水平中心呈现,而不依赖于绝对高度和宽度。
这是我可以用单个元素轻松完成的事情,因为任何 ContentControl 都可以设置它的 verticalContentAlignment 属性,但是你只有一个子元素可以玩,我又回到了原点。
任何帮助将不胜感激。
<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
子类来自动执行此操作。
按照我的要求修好了!
我需要做的是在 ContentControl 中放置一个 StackPanel 并将 StackPanels VerticalAlignment 设置为 Center。现在看起来很明显!