listview - 如何在调整页面大小后调整 UWP ListView 的大小以适应页面?

标签 listview uwp window-resize

我正在开发两个都包含 ListView 的 Windows 10 UWP Store 应用程序。 我的问题是,当我调整页面大小并使其变小时,ListView 不会改变大小。因此,用户无法访问 ListView 的一部分。 为了对此进行研究,我制作了一个非常简单的应用程序,只更改了 XAML 代码。

XAML 代码如下所示:

<Page
x:Class="App1.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:App1"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
Height="600" Width="340"
mc:Ignorable="d">

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}" Margin="0,0,0,0">
    <ListView x:Name="listView" HorizontalAlignment="Stretch" Margin="0,0,0,0" VerticalAlignment="Stretch">
        <TextBlock Text="Line 1"></TextBlock>
        <TextBlock Text="Line 2"></TextBlock>
        <TextBlock Text="Line 3"></TextBlock>
        <TextBlock Text="Line 4"></TextBlock>
        <TextBlock Text="Line 5"></TextBlock>
        <TextBlock Text="Line 6"></TextBlock>
        <TextBlock Text="Line 7"></TextBlock>
        <TextBlock Text="Line 8"></TextBlock>
        <TextBlock Text="Line 9"></TextBlock>
        <TextBlock Text="Line 0"></TextBlock>
        <TextBlock Text="Line 11"></TextBlock>
        <TextBlock Text="Line 12"></TextBlock>
        <TextBlock Text="Line 13"></TextBlock>
        <TextBlock Text="Line 14"></TextBlock>
        <TextBlock Text="Line 15"></TextBlock>
        <TextBlock Text="Line 16"></TextBlock>
        <TextBlock Text="Line 17"></TextBlock>
        <TextBlock Text="Line 18"></TextBlock>
        <TextBlock Text="Line 19"></TextBlock>
        <TextBlock Text="Line 20"></TextBlock>
    </ListView>

</Grid>

如何复制:

  • 创建 Windows 10 应用商店应用
  • 如上所示更改主页面
  • 运行程序
  • 调整窗口高度使其低于 ListView
  • 尝试向下滚动到第 20 行

预期行为:

The ListView should be resized

Line 20 should be accessible

实际行为:

The ListView is not resized

Line 20 cannot be accessed

我在 UWP 之前的 Windows API:s 中做过类似的程序,并认为这应该很容易,但是在阅读了几天的 MSDN 文档并检查了论坛但没有成功之后,我意识到 UWP 背后一定有一些新的哲学逃脱了我的理解。这可能是我错过的容易的事情。 有什么想法吗?

最佳答案

您已经为页面指定了高度和宽度,这使得页面大小保持不变。我已经删除了页面宽度和高度属性。现在可以了。关于滚动查看器,您不需要滚动查看器来滚动浏览 ListView 的项目

<Page
x:Class="App1.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:App1"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}" Margin="0,0,0,0">
    <ListView x:Name="listView" HorizontalAlignment="Stretch" Margin="0,0,0,0" VerticalAlignment="Stretch">
        <TextBlock Text="Line 1"></TextBlock>
        <TextBlock Text="Line 2"></TextBlock>
        <TextBlock Text="Line 3"></TextBlock>
        <TextBlock Text="Line 4"></TextBlock>
        <TextBlock Text="Line 5"></TextBlock>
        <TextBlock Text="Line 6"></TextBlock>
        <TextBlock Text="Line 7"></TextBlock>
        <TextBlock Text="Line 8"></TextBlock>
        <TextBlock Text="Line 9"></TextBlock>
        <TextBlock Text="Line 0"></TextBlock>
        <TextBlock Text="Line 11"></TextBlock>
        <TextBlock Text="Line 12"></TextBlock>
        <TextBlock Text="Line 13"></TextBlock>
        <TextBlock Text="Line 14"></TextBlock>
        <TextBlock Text="Line 15"></TextBlock>
        <TextBlock Text="Line 16"></TextBlock>
        <TextBlock Text="Line 17"></TextBlock>
        <TextBlock Text="Line 18"></TextBlock>
        <TextBlock Text="Line 19"></TextBlock>
        <TextBlock Text="Line 20"></TextBlock>
    </ListView>

</Grid>

关于listview - 如何在调整页面大小后调整 UWP ListView 的大小以适应页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34609647/

相关文章:

xaml - UWP页面过渡动画

c# - UWP 不支持的视频类型 - 要捕获哪个事件?

html - 响应式布局不在 FireFox 中调整大小

ruby - 如何使用 Ruby 在 Selenium Webdriver 中调整当前窗口的大小?

android - 懒加载ListView(不是那种懒)

c# - 更新特定的 ListView 项值

android - 获取android ListView中选中项的数量

javascript - 如何使用来自 WebService 的 JSON 数据填充 NativeScript 中的 ListView?

file-io - 声明 BroadFileSystemAccess 功能时文件 IO 操作不起作用

java - 调整窗口大小时组件移动到原始位置