【问题标题】:How to couple ListBox size to window size, UWP App C#如何将 ListBox 大小与窗口大小耦合,UWP App C#
【发布时间】:2015-08-31 21:32:52
【问题描述】:

我正在编写一个 Windows 10 UWP(通用 Windows 平台)应用程序。应用程序窗口包含一个 ListBox 和一个按钮。 ListBox 应该占据窗口提供的所有空间,如果不是所有项目都适合 ListBox,则应该出现滚动条。

如何将 ListBox 的高度“耦合”到例如窗口高度 - 100?

将 ListBox.Height 参数设置为 this.Height - 100 很遗憾,即使在调整大小事件中完成,也没有任何效果。

谢谢!!

【问题讨论】:

  • 我真的没有任何与我的问题相关的代码,因此我的问题。基本程序只是一个带有 ListBox 和 Button 的窗口。 ListBox 应限制为窗口大小(并随之调整大小),同时为按钮留出一点空间以适应窗口。
  • 设置 ListBox 的Margin 属性。
  • 很遗憾,只设置 Margin 属性似乎不起作用。

标签: c# listbox size uwp


【解决方案1】:

如果我清楚地理解了你的问题,这就是你所需要的 -

<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,而第一行只是填满了其余的空间。

【讨论】:

  • 谢谢,效果很好!正是我想要的。我认为甚至可以使用例如 2* 等设置高度的比例。 documentation很有用!
  • @replax 或者您可以将第二行设置为自动。所以它会提供尽可能多的按钮需要。 :)
猜你喜欢
  • 2020-04-27
  • 2017-09-19
  • 2016-06-08
  • 1970-01-01
  • 2011-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多