[英]UWP ListView in ContentDialog not scrolling
C#UWP Windows 10
这是我的内容对话框的XAML代码:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
.....
<Grid Grid.Row="1" Grid.ColumnSpan="2">
<ListView x:Name="MerchantList"
ItemTemplate="{StaticResource MerchantListViewTemplate}"
SelectionMode="Single"
SelectedValue="{Binding currItemId, Mode=TwoWay}"
SelectedValuePath="Id"
ShowsScrollingPlaceholders="True">
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
<Setter Property="Margin" Value="0"/>
<Setter Property="Padding" Value="0"/>
</Style>
</ListView.ItemContainerStyle>
</ListView>
</Grid>
</Grid>
我需要向用户显示某些项目的列表,但ListView不会滚动。 如何解决?
尝试设置列和行的“非自动”大小(像素或星形,不要紧)。 我确实无法在文档中找出此行为的任何原因,但对我而言却有所帮助。
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Grid Grid.Row="1" Grid.ColumnSpan="2">
<ScrollViewer VerticalScrollMode="Enabled" HorizontalScrollMode="Enabled" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
<ListView x:Name="MerchantList"
ItemTemplate="{StaticResource MerchantListViewTemplate}"
SelectionMode="Single"
SelectedValue="{Binding currItemId, Mode=TwoWay}"
SelectedValuePath="Id"
ShowsScrollingPlaceholders="True">
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
<Setter Property="Margin" Value="0"/>
<Setter Property="Padding" Value="0"/>
</Style>
</ListView.ItemContainerStyle>
</ListView>
</ScrollViewer>
</Grid>
</Grid>
尝试这个 ....
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.