2013-05-15 87 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