J'ai un StackPanel
contenant un StackPanel
et quelques autres articles. Le premier StackPanel
a une orientation verticale, l'intérieur a une orientation horizontale. L'intérieur a un TreeView
et un ListView
, je voudrais qu'ils développent et ajustent la largeur de la fenêtre, que je place par la fenêtre et permettent à l'utilisateur de changer. Je voudrais également que le StackPanel
extérieur s'adapte à la hauteur de la fenêtre. Comment puis-je faire cela?Comment faire pour développer des éléments dans un DockPanel pour s'adapter à tout l'espace disponible dans WPF?
Edit: Je l'ai converti en utilisant un DockPanel
, et je l'ai mis les chacun des propriétés correctement DockPanel.Dock
dans les éléments, et ont LastChildFill
désactivé dans les deux dockpanels, la mise en page ne fonctionne toujours pas extensible.
Le 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>
Pouvons-nous voir le code? – Brad
Pourquoi définissez-vous LastChildFill = "False"? La valeur par défaut de True rend le ListView remplir l'espace. –
D'accord avec Henk aussi ... –