Почему 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.