Почему DockPanel.Dock = "Нижний" помещает элемент вверху?

Следующий код помещает два текстовых элемента вверху, даже если второй отмечен как "Нижний". Цвет фона идет полностью вниз, так что DockPanel, кажется, растягивается на дно.

Что я не понимаю о DockPanel?

<Window x:Class="TestIndexer934.Views.MainView"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:c="clr-namespace:TestIndexer934.Commands"
    Title="Main Window" Height="400" Width="800">
    <DockPanel HorizontalAlignment="Left" Background="Beige">
        <TextBlock DockPanel.Dock="Top" Text="Testing top"/>
        <TextBlock DockPanel.Dock="Bottom" Text="Testing bottom"/>
    </DockPanel>
</Window>

Ответы

Ответ 1

В по умолчанию последний элемент DockPanel заполнит оставшуюся область содержимого.

Если вы установите LastChildFill="False" на DockPanel, вы увидите поведение, которое вы ожидаете. Вы также можете установить VerticalAlignment="Bottom" в TextBlock.