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



嗨,我想让我的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>        

似乎没有在列表区域滚动。我似乎已经弄清楚,问题是滚动查看器无法交互的地方ListBox存在。通过将ListBox的IsHitTestVisible属性设置为false,我验证了滚动是完全正常的。

谁能帮我一下吗?

回答我自己的问题!正如AMR所评论的那样,我发现我不需要滚动查看器,我只需要设置ListBox的高度,滚动就可以正常工作了!:)

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

最新更新