c#Listview不滚动,因为它不在屏幕上
到目前为止,我一直在努力制作一款windows phone应用程序,除了我遇到的一个非常恼人的问题外,我已经研究了好几天,并且尝试了我能想到的一切 我的布局是这样的:我有c#Listview不滚动,因为它不在屏幕上,c#,xaml,listview,windows-phone-8.1,C#,Xaml,Listview,Windows Phone 8.1,到目前为止,我一直在努力制作一款windows phone应用程序,除了我遇到的一个非常恼人的问题外,我已经研究了好几天,并且尝试了我能想到的一切 我的布局是这样的:我有 1个主父栅格,3个子栅格1个左栅格1个中栅格1个右栅格 左栅格的左边距为-480,因此在屏幕上不可见 屏幕 右边距的右边距为-370,因此在屏幕上不可见 屏幕 我正在使用grid.projection,所以当我按下按钮时 网格滑入 我用了这个指南 中间网格和左侧网格中都有一个listview,中间的listview滚动而左
- 1个主父栅格,3个子栅格1个左栅格1个中栅格1个右栅格
- 左栅格的左边距为-480,因此在屏幕上不可见 屏幕
- 右边距的右边距为-370,因此在屏幕上不可见 屏幕
- 我正在使用grid.projection,所以当我按下按钮时 网格滑入
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid x:Name="MenuGrid" Grid.Column="0">
<Canvas x:Name="MainCanvas">
<Canvas.Resources>
<Storyboard x:Name="OpenAnimation">
<DoubleAnimation Duration="0:0:0.5" To="300"
Storyboard.TargetProperty="(Canvas.Left)"
Storyboard.TargetName="canvas"/>
</Storyboard>
<Storyboard x:Name="CloseAnimation">
<DoubleAnimation Duration="0:0:0.4" To="0"
Storyboard.TargetProperty="(Canvas.Left)"
Storyboard.TargetName="canvas"/>
</Storyboard>
</Canvas.Resources>
<Canvas x:Name="canvas">
<Grid Background="White"
Margin="0 0 0 30"
Height="800"
Canvas.Left="-300">
<ListView x:Name="TestListView"
Visibility="Visible"
SelectionMode="Single"
ItemTemplate="{StaticResource HomeListViewTemplate}"
ItemsSource="{Binding}"/>
</Grid>
</Canvas>
</Canvas>
</Grid>
</Grid>
你能试试这个吗。ListView通常在主屏幕上显示,其高度与其父控件(如网格)相同。但是当它看不见的时候,它没有一个确定的高度。ScrollViewer、Listview等控件除非具有固定高度,否则不会滚动。因此,请尝试在XAML或代码中设置高度。是否检查网格之间是否重叠?例如,如果设置背景以测试一个网格是否位于另一个网格之上?