/ / Absolutnie wyśrodkowana zawartość w panelu układu WPF - wpf, układ, wyrównanie

Całkowicie wyśrodkowana zawartość wewnątrz panelu układu WPF - wpf, layout, wyrównanie

Muszę znaleźć sposób absolutnego wyśrodkowaniazawartość LayoutPanel w WPF. Mam dwa elementy bloków tekstu, które muszą być renderowane w pionowym i poziomym środku panelu bez polegania na bezwzględnych wysokościach i szerokościach.

Jest to coś, co mogę zrobić dość łatwo za pomocąpojedynczy element, ponieważ dowolna właściwość ContentControl może mieć ustawioną właściwość verticalContentAlignment, ale wtedy masz tylko jeden element potomny do zabawy i wracam do kwadratu.

Każda pomoc byłaby ogromnie doceniona.

Odpowiedzi:

15 dla odpowiedzi № 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>

Możesz także napisać własny Panel podklasa, która robi to automatycznie.


2 dla odpowiedzi nr 2

Naprawiłem to, o co prosiłem!

To, co musiałem zrobić, to umieścić StackPanel wewnątrz ContentControl i ustawić StackPanels VerticalAlignment na Center. Teraz wydaje się oczywiste!