您好我正在尝试让我的UI在部分页面中滚动列表。这是我的代码 -
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="10,0,14,10">
<StackPanel>
<StackPanel Orientation="Horizontal">
<TextBox x:Name="searchTerm" Text="potato" Width="379" />
<Button x:Name="btnSearch" Content="Go" Click="btnSearch_Click" />
</StackPanel>
<TextBlock x:Name="noResultsTxt" Visibility="Collapsed" Margin="10, 30, 0, 0" Text="No results found! try different search term" Style="{StaticResource PhoneTextNormalStyle}" />
<ScrollViewer Height="520" Width="Auto" ScrollViewer.HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
<StackPanel>
<ListBox x:Name="itemlist" SelectionChanged="itemlist_SelectionChanged" Margin="0,10,0,0" >
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Margin="10" >
<TextBlock Text="{Binding Title}" FontSize="35" FontWeight="Normal"/>
<TextBlock Text="{Binding CommaCategories}" FontSize="20" FontWeight="Light" FontStyle="Italic"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</StackPanel>
</ScrollViewer>
</StackPanel>
</Grid>
似乎没有在列表区域滚动。我似乎已经发现问题是Scrollviewer无法在ListBox存在的地方进行交互。我通过将ListBox的IsHitTestVisible属性设置为false来验证滚动发生得非常好。
有人可以帮助我吗?
答案 0 :(得分:4)
回答我自己的问题!正如AMR评论它,我发现我不需要滚动查看器,我只是设置ListBox的高度和滚动工作正常! :)
为什么外部滚动查看器不能与Listbox一起使用 - https://stackoverflow.com/a/1294786/729032