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>

浙公网安备 33010602011771号