Ich habe eine StackPanel
enthält eine StackPanel
und einige andere Elemente. Die erste StackPanel
hat eine vertikale Ausrichtung, die innere eine horizontale Ausrichtung. Der innere hat eine TreeView
und eine ListView
, ich möchte, dass sie die Breite des Fensters erweitern und anpassen, die ich durch das Fenster einstelle und dem Benutzer erlaube, zu ändern. Ich würde auch gerne die äußere StackPanel
an die Höhe des Fensters anpassen. Wie mache ich das?Wie können Elemente in einem DockPanel so erweitert werden, dass sie den gesamten verfügbaren Platz in WPF einnehmen?
Edit: I umgewandelt habe eine DockPanel
zu verwenden, und ich habe die DockPanel.Dock
Eigenschaften korrekt in jedem der Elemente festgelegt und haben behinderte LastChildFill
in beiden der dockpanels, das Layout noch nicht ausdehnt.
Der Code:
<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>
Können wir den Code sehen? – Brad
Warum setzen Sie LastChildFill = "False"? Der Standardwert von True würde das ListView den Raum füllen. –
Einverstanden mit Henk auch ... –