ItemsControl 项不会在 Windows Phone 应用的 ScrollViewer 中呈现

本文关键字:ScrollViewer 应用 Phone Windows ItemsControl | 更新日期: 2023-09-27 17:56:56

我正在尝试在Windows Phone应用程序中创建一个滚动页面。此页包含一些静态内容,后跟项的项控件。

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">            
  <ScrollViewer>
    <Grid>
      <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="Auto" />
        <RowDefinition />
      </Grid.RowDefinitions>
      <TextBlock Text="Static text line 1" />
      <TextBlock Grid.Row="1" Text="Another lineof static text" />
      <ItemsControl Grid.Row="2" ItemsSource="{Binding Path=MyItems}" ItemTemplate="{StaticResource myTemplate}"></ItemsControl>
    </Grid>
  </ScrollViewer>
</Grid>

奇怪的是,当我使用这种方法时,ItemsControl 项不会呈现。但是,如果我将滚动查看器移动到静态文本项下方,并将 ItemsControl 放在滚动查看器中,我的项目可以很好地呈现。

我做错了什么?我觉得一定有一些小而微不足道的东西被我忽略了。谢谢。

ItemsControl 项不会在 Windows Phone 应用的 ScrollViewer 中呈现

<RowDefinition />行替换为 <RowDefinition Height="*" /> 。* 表示它将占用所有可用空间。