Pourquoi DockPanel.Dock = & # 8220; Bottom & # 8221; mettre l'élément en haut?

StackOverflow https://stackoverflow.com/questions/1005670

  •  05-07-2019
  •  | 
  •  

Question

Le code suivant place les deux éléments de texte en haut même si le second est marqué "Bas". La couleur de fond va jusqu'au bas, donc le DockPanel semble s'étirer vers le bas.

Qu'est-ce que je ne comprends pas à propos de 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>
Était-ce utile?

La solution

Par défaut du dernier élément de DockPanel remplira la zone de contenu restante disponible.

Si vous définissez LastChildFill = "False" sur le DockPanel, le comportement que vous attendez apparaîtra. Vous pouvez également définir VerticalAlignment = "Bottom" sur le TextBlock.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top