Tengo un StackPanel
que contiene un StackPanel
y algunos otros artículos. El primer StackPanel
tiene una orientación vertical, el interior tiene una orientación horizontal. El interno tiene un TreeView
y un ListView
, me gustaría que se expandan y se ajusten al ancho de la ventana, que configuro junto a la ventana y le permite al usuario cambiar. También me gustaría que el exterior StackPanel
se ajuste a la altura de la ventana. ¿Cómo hago esto?¿Cómo hacer que los elementos en un DockPanel se expandan para adaptarse a todo el espacio disponible en WPF?
Editar: he convertido al uso de un DockPanel
, y he establecido las propiedades DockPanel.Dock
correctamente en cada uno de los elementos, y ha desactivado LastChildFill
en los dos dockpanels, el diseño sigue sin estirar.
El Código:
<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>
¿Podemos ver el código? – Brad
¿Por qué configura LastChildFill = "False"? El valor predeterminado de True haría que el ListView llene el espacio. –
De acuerdo con Henk también ... –