6

LayoutPanelのコンテンツをWPFの中央に配置する方法を見つける必要があります。絶対的な高さと幅に依存せずに、パネルの垂直方向と水平方向の中央にレンダリングする必要がある2つのテキストブロック要素があります。

これは、ContentControlにverticalContentAlignmentプロパティを設定できるため、単一の要素で非常に簡単に実行できることですが、操作する子要素は1つだけで、正方形に戻ります。

どんな助けでも大歓迎です。

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を配置し、StackPanelsVerticalAlignmentをCenterに設定することでした。今は明らかなようです!

于 2009-02-23T11:09:06.740 に答える