ScrollViewer嵌套ListBox后点击某一项ScrollViewer自动滚动到最上的问题

 

 <ScrollViewer Focusable="false" 
			HorizontalScrollBarVisibility="Disabled" 
			FocusVisualStyle="{x:Null}" 
			CanContentScroll="False"
			VerticalScrollBarVisibility="Auto"
			 Style="{DynamicResource Tech_TreeViewScrollViewer}">
            		<Grid>
            			<ListBox x:Name="lstDownloadsControl" 
						Background="Transparent"
						 Padding="0" ItemContainerStyle="{StaticResource TYEditor_NormalListBoxItemStyle}"  Margin="0,0,0,30"
            				ItemTemplate="{StaticResource CallResourceDataTem}" 
							ScrollViewer.HorizontalScrollBarVisibility="Disabled" 
							 PreviewMouseWheel="MyTBookListBox_PreviewMouseWheel"
            				Style="{DynamicResource TYEditor_PropertyListBoxStyle}" 
							ItemsSource="{Binding NetworkResources}" 
							Visibility="Visible"
							 HorizontalContentAlignment="Stretch">                   
            				<ListBox.ItemsPanel>
            					<ItemsPanelTemplate>
            						<VirtualizingStackPanel Orientation="Vertical"/>
            					</ItemsPanelTemplate>
            				</ListBox.ItemsPanel>
            			</ListBox>
            			<Border Visibility="{Binding Total, ConverterParameter=1, Converter={StaticResource ZeroToVisibilityConverter}}" BorderThickness="0,1,0,0" VerticalAlignment="Bottom" Height="29" BorderBrush="#FF838791" Grid.Row="1" Background="#FFD5E5F3">
            				<Grid>
            					<TextBlock HorizontalAlignment="Left" VerticalAlignment="Center"  FontSize="12" Foreground="{DynamicResource Color4}" Margin="4,0,0,0" ><Run Text="共"/><Run Text="{Binding TotalCount}"/><Run Text="个"/></TextBlock>
            					<controls:ResourceSelectPageControl x:Name="ucResSelectPageCtrl" Total="{Binding Total}"
            						ButtonClick="ResourceSelectPageControl_ButtonClick" HorizontalAlignment="Right" Margin="0,0,10,0"/>
            				</Grid>
            			</Border>
            		</Grid>
            	
            </ScrollViewer>

 

 

ItemsPanel使用VirtualizingStackPanel不会出现自动滚动,,使用StackPanel会自动滚动

 

 

 

1                             <ListBox.ItemsPanel>
2                                 <ItemsPanelTemplate>
3                                     <VirtualizingStackPanel Orientation="Vertical"/>
4                                 </ItemsPanelTemplate>
5                             </ListBox.ItemsPanel>

posted @ 2016-07-26 11:12  莫欺  阅读(443)  评论(0)    收藏  举报