如何将 ListBox 大小耦合到 window 大小,UWP App C#
How to couple ListBox size to window size, UWP App C#
我正在编写一个 Windows 10 UWP(通用 Windows 平台)应用程序。应用 window 包含一个列表框和一个按钮。 ListBox 应该包含 space window 提供的所有内容,如果不是所有项目都适合 ListBox,则应该出现滚动条。
我怎样才能 "couple" 列表框的高度,例如 window 高度 - 100?
不幸的是,将 ListBox.Height 参数设置为 this.Height - 100 没有任何效果,即使在调整大小事件中完成也是如此。
谢谢!!
如果我清楚地理解你的问题,这就是你需要的-
<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
,而 第一行 仅填充 的其余部分 space.
我正在编写一个 Windows 10 UWP(通用 Windows 平台)应用程序。应用 window 包含一个列表框和一个按钮。 ListBox 应该包含 space window 提供的所有内容,如果不是所有项目都适合 ListBox,则应该出现滚动条。
我怎样才能 "couple" 列表框的高度,例如 window 高度 - 100?
不幸的是,将 ListBox.Height 参数设置为 this.Height - 100 没有任何效果,即使在调整大小事件中完成也是如此。
谢谢!!
如果我清楚地理解你的问题,这就是你需要的-
<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
,而 第一行 仅填充 的其余部分 space.