C# 应用itemscontrol时,逻辑滚动不再工作

C# 应用itemscontrol时,逻辑滚动不再工作,c#,wpf,wpf-controls,C#,Wpf,Wpf Controls,应用itemsControl时,我发现逻辑滚动(canContentScroll=“true”)似乎不再工作 对于逻辑滚动,我指的是在单击移动scrollviewer的两个导航按钮时查看每个项目 itemControl的内容如下: <Grid Height="70" Width="900"> <Grid.ColumnDefinitions> <ColumnDefinition x:Name=

应用itemsControl时,我发现逻辑滚动(
canContentScroll=“true”
)似乎不再工作

对于逻辑滚动,我指的是在单击移动
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(按钮)中导航正在加载的项目时,只会继续滚动显示,内容会慢慢显示

一个可能的解决方案是使用
水平偏移量
,但这涉及到给出精确的距离,我认为这根本不是一个好的解决方案

提前感谢,,
杰克

我会用不同的方式来处理这个问题

我会在样式中添加滚动条。阅读此内容并查看滚动条部分中的注释。