2012-03-18 65 views
0

當應用itemControl時,我發現邏輯滾動(canContentScroll="true")不再有效。應用itemscontrol時,邏輯滾動不再起作用

隨着邏輯滾動我的意思是每個項目查看項目時點擊例如2導航按鈕,移動scrollviewer

itemControl的含量如下所示:

<Grid Height="70" Width="900"> 
       <Grid.ColumnDefinitions> 
        <ColumnDefinition x:Name="LeftScrollRow2" Width="Auto"/> 
        <ColumnDefinition x:Name="HorizontalContentRow2" Width="*"/> 
        <ColumnDefinition x:Name="RightScrollRow2" Width="Auto"/> 
       </Grid.ColumnDefinitions> 
       <RepeatButton Content="left" x:Name="btnLeft" Grid.Column="0" Style="{DynamicResource RepeatButtonStyleLeft}" Click="btnLeft_Click"></RepeatButton> 
       <ScrollViewer Grid.Column="1" VerticalScrollBarVisibility="Hidden" HorizontalScrollBarVisibility="Hidden" x:Name="sv" CanContentScroll="True" Margin="0" Height="73" > 
        <ListBox x:Name="list1" ItemsSource="{Binding Reg, ElementName=Window}" Background="{x:Null}" BorderBrush="{x:Null}"> 
         <ListBox.ItemsPanel> 
          <ItemsPanelTemplate> 
           <StackPanel Orientation="Horizontal"></StackPanel> 
          </ItemsPanelTemplate> 
         </ListBox.ItemsPanel> 
         <ItemsControl.ItemTemplate> 
          <DataTemplate> 
           <Button x:Name="TestButton" HorizontalAlignment="Center" Height="71" Width="151" 
          Margin="5,0,10,0" Style="{DynamicResource ButtonStyleTest}" 
          Click="TestButton_Click"/> 
          </DataTemplate> 
         </ItemsControl.ItemTemplate> 
        </ListBox> 
       </ScrollViewer> 
       <RepeatButton Content="right" x:Name="btnRight" Grid.Column="2" Style="{DynamicResource RepeatButtonStyleRight}" Click="btnRight_Click"></RepeatButton> 
      </Grid> 

當我瀏覽了在所述的StackPanel(按鈕)只繼續滾動出現被加載的項目和內容慢慢出現。

一個可能的解決方案是使用HorizontalOffSet但這涉及給我一個確切的距離,我認爲這不會是一個好的解決方案。

由於提前, Jackz

回答