如何将 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>

您不需要对高度进行硬编码,而是使用 RowDefinitionsGrid 中创建两行。 ListBox 将占据 第一行 Button 将占据 第二行 .

请注意,第二行 的高度为 100epx,而 第一行 仅填充 的其余部分 space.