我正在编写Windows 10 UWP(通用Windows平台)应用程序。应用程序窗口包含一个ListBox和一个按钮。 ListBox应占用窗口提供的所有空间,如果不是所有项都适合ListBox,则应显示滚动条。
如何将ListBox的高度“耦合”到例如窗口高度 - 100?
将ListBox.Height参数设置为this.Height - 100实际上没有任何结果,即使在resize事件中完成也是如此。
谢谢!
答案 0 :(得分:3)
如果我清楚地理解你的问题,这就是你需要的 -
<Grid x:Name="LayoutRoot">
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition Height="100" />
</Grid.RowDefinitions>
<ListBox />
<Button Content="Button" HorizontalAlignment="Center" Grid.Row="1" />
</Grid>
您不需要对高度进行硬编码,而是使用RowDefinitions
在Grid
内创建两行。 ListBox
将占用第一行和Button
第二行。
请注意,第二行的高度为100epx
,而第一行仅填充其余空间。