/ / Absolútne vycentrovaný obsah v paneli rozloženia WPF - wpf, rozloženie, zarovnanie

Absolútne sústredený obsah v rozložení panelu WPF - wpf, rozloženie, zarovnanie

Potrebujem nájsť spôsob, ako úplne vycentrovaťobsah LayoutPanel vo WPF. Mám dva prvky textového bloku, ktoré sa musia vykresľovať vo zvislom a vodorovnom strede panelu bez toho, aby som sa spoliehal na absolútne výšky a šírky.

To je niečo, čo môžem sjeden prvok, pretože akýkoľvek ContentControl môže mať nastavenú vlastnosť verticalContentAlignment, ale potom máte na hranie iba jeden podradený prvok a ja späť na hranatý.

Akákoľvek pomoc by bola masívne ocenená.

odpovede:

15 pre odpoveď č. 1
<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>

Môžete napísať aj svoj vlastný Panel podtrieda, ktorá to robí automaticky.


2 pre odpoveď č. 2

Opravil som to, ako som sa pýtal!

Potreboval som umiestniť StackPanel do ContentControl a nastaviť StackPanels VerticalAlignment na Center. Zdá sa to teraz zrejmé!