ListBox水平滚动到方法C#WP 8.0

本文关键字:C#WP 方法 水平 滚动 ListBox | 更新日期: 2023-09-27 17:58:49

我正试图在我的应用程序中使用一个输入选择的索引来滚动ListBox(水平滚动)。我在MSDN和这个网站上找到了ScrollIntoView方法,但它不起作用,在ListBox Class页面上,它被编写为与WP 7.0、7.1兼容。所以,这是我的代码的快照。。。

scrolling.ScrollIntoView(scrolling.Items[20]);

其中滚动是我的ListBox,第20个项目是我想要选择和可视化的项目。附言:我已经尝试过使用selectedIndex的方式,但它仍然不起作用!

这是我的ListBox的一个xaml(放在Layout Grid中),它引用了App.xaml文档中编写的模板。

<ListBox x:Name="scrolling"  Grid.Column="0"   ScrollViewer.ManipulationMode ="Control" ScrollViewer.VerticalScrollBarVisibility="Disabled" ScrollViewer.HorizontalScrollBarVisibility="Visible">
        <ListBox.ItemsPanel>
            <ItemsPanelTemplate>
                <StackPanel Orientation="Horizontal"/>
            </ItemsPanelTemplate>
        </ListBox.ItemsPanel>
    </ListBox>

edit:我发现通过按钮调用函数可以让所有的东西都工作,但如何在一开始就初始化所有的东西呢?

ListBox水平滚动到方法C#WP 8.0

我在解决方案中首先使用更新的UI,然后调用ScrollIntoView,它运行良好:

scrolling.UpdateLayout();
scrolling.ScrollIntoView(scrolling.Items[20]);