2013-05-15 93 views
1

嗨我想让我的用户界面滚动部分页面有一个列表。这是我的代码 -WP滚动问题与列表框和滚动查看器

<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

这将是巨大的,如果你解释的负面评级。请不要通过大拇指向下推qn。 – whihathac

+1

检查你的列表框高度。确保其等于或小于800。 –

回答

4

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

为什么外部的ScrollViewer不会与列表框的工作 - https://stackoverflow.com/a/1294786/729032