【发布时间】:2018-01-31 14:46:35
【问题描述】:
我正在尝试创建一个随窗口大小动态增长的 WPF 视图。 我的示例代码显示了三个。
第一个应该是固定高度的。
第二个和第三个应该是相同的大小,并且总是整个窗口。
不幸的是,它不起作用。我究竟做错了什么? DockPanel 是否适合我的目的?
<Grid >
<Grid.RowDefinitions>
<RowDefinition Height="200"/>
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
</Grid.RowDefinitions>
<DockPanel Grid.Row="0">
<!-- Labels and Buttons -->
</DockPanel>
<DockPanel Grid.Row="1">
<ListView Margin="5"/>
</DockPanel>
<DockPanel Grid.Row="2">
<ListView Margin="5"/>
</DockPanel>
</Grid>
【问题讨论】:
-
你试过
<Grid VerticalAlignment="Stretch">吗? -
我认为另一个网格是适合您目的的正确工具
-
不工作是什么意思?
-
@Sasha 是的,这就是我理解的原因,并且他提供的 xaml 已经填满了整个窗口。这就是为什么我问什么不起作用。当他想让所有三个部分都垂直时,他不需要列;)
-
@JulianHerbel 因为需要在 Listviews 中绑定数据:ItemsSource={Binding YourCollection}