Domanda

Il codice seguente mette i due elementi di testo in alto anche se il secondo è contrassegnato con "In basso". Il colore di sfondo arriva fino in fondo, quindi DockPanel sembra allungarsi verso il basso.

Cosa non capisco su 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>
È stato utile?

Soluzione

Di default un ultimo elemento di DockPanel riempirà l'area di contenuto rimanente disponibile.

Se imposti LastChildFill = " False " su DockPanel, vedrai il comportamento che ti aspetti. Puoi anche impostare VerticalAlignment = " Bottom " su TextBlock.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top