Ho uno StackPanel
contenente uno StackPanel
e alcuni altri articoli. Il primo StackPanel
ha un orientamento verticale, quello interno ha un orientamento orizzontale. Quello interno ha un TreeView
e uno ListView
, mi piacerebbe che si espandessero e si adattassero alla larghezza della finestra, che ho impostato dalla finestra e consentire all'utente di cambiare. Mi piacerebbe anche l'esterno StackPanel
per adattarsi all'altezza della finestra. Come faccio a fare questo?Come espandere gli elementi in un DockPanel per adattarli a tutti gli spazi disponibili in WPF?
Edit: ho convertito utilizzando un DockPanel
, e ho impostare le proprietà DockPanel.Dock
correttamente in ciascuno degli elementi, e hai disabilitato LastChildFill
in entrambe le dockpanels, il layout continua a non allungare.
Il Codice:
<Window x:Class="Clippy.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="400" Width="600" MinHeight="400" MinWidth="600" Loaded="Window_Loaded" SizeChanged="Window_SizeChanged">
<DockPanel Name="wrapperDockPanel" LastChildFill="False">
<Menu Height="22" Name="mainMenu" Width="Auto" DockPanel.Dock="Top" />
<ToolBar Height="26" Name="mainToolBar" Width="Auto" DockPanel.Dock="Top" />
<DockPanel Height="Auto" Name="contentDockPanel" DockPanel.Dock="Top" LastChildFill="False">
<TreeView Name="categoryTreeView" />
<ListView Name="clipListView" />
</DockPanel>
<StatusBar Height="23" Name="mainStatusBar" DockPanel.Dock="Top" />
</DockPanel>
</Window>
Possiamo vedere il codice? – Brad
Perché imposti LastChildFill = "False"? Il valore predefinito di True renderebbe il ListView riempire lo spazio. –
Concordato anche con Henk ... –