У меня есть StackPanel
, содержащий StackPanel
и некоторые другие предметы. Первый StackPanel
имеет вертикальную ориентацию, внутренняя имеет горизонтальную ориентацию. Внутренняя имеет TreeView
и ListView
, я бы хотел, чтобы они расширялись и соответствовали ширине окна, которое я установил в окне, и разрешаю пользователю изменять. Я также хотел бы, чтобы внешний StackPanel
соответствовал высоте окна. Как мне это сделать?Как сделать элементы в DockPanel расширяться, чтобы соответствовать всем доступным пространствам в WPF?
Edit: Я превращали в использовании DockPanel
, и я установить DockPanel.Dock
свойства правильно в каждом из элементов, и есть в обоих dockpanels инвалидов LastChildFill
, макет еще не растягиваться.
Кодекс:
<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>
Можем ли мы увидеть код? – Brad
Почему вы устанавливаете LastChildFill = "False"? Значение по умолчанию True приведет к тому, что ListView заполнит пробел. –
Согласовано с Хенком тоже ... –