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é!