与滚动列表和滚动查看器的WP滚动问题

时间:2013-05-15 19:21:43

标签: windows-phone scrollviewer

您好我正在尝试让我的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来验证滚动发生得非常好。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:4)

回答我自己的问题!正如AMR评论它,我发现我不需要滚动查看器,我只是设置ListBox的高度和滚动工作正常! :)

为什么外部滚动查看器不能与Listbox一起使用 - https://stackoverflow.com/a/1294786/729032