C# 如何在Windows 8 Metro应用程序中平滑滚动ScrollViewer?

C# 如何在Windows 8 Metro应用程序中平滑滚动ScrollViewer?,c#,windows,xaml,C#,Windows,Xaml,我有这样一个问题:我在Windows8的XAML/C应用程序中有一个ScrollViewer。在ScrollViewer中有一个带有dinamic列计数的网格,我在加载程序时在代码中设置了ColumnDefensions。但是当我尝试在ScrollViewer中用 scrollViewer.ScrollToHorizontalOffset(myOffset); 它会立即滚动,但我希望它能在一段时间内平稳滚动。请帮助我,我该怎么做?可以使用情节提要来实现,请参见以下示例(甚至可以应用于Windo

我有这样一个问题:我在Windows8的XAML/C应用程序中有一个ScrollViewer。在ScrollViewer中有一个带有dinamic列计数的网格,我在加载程序时在代码中设置了ColumnDefensions。但是当我尝试在ScrollViewer中用

scrollViewer.ScrollToHorizontalOffset(myOffset);

它会立即滚动,但我希望它能在一段时间内平稳滚动。请帮助我,我该怎么做?

可以使用
情节提要来实现,请参见以下示例(甚至可以应用于Windows Phone 8):

编辑:


新链接:()

您尝试过不同的偏移量吗?
myOffset
的值是多少?你有多少列?dinamic到底是什么意思?我有一些数据,它被分为不同的部分。此零件的每个零件必须显示在不同的列中。数据是从服务器加载的,其计数可能从1到N不等,每列的宽度是恒定的,对于scrolling,我使用offset equals\u index*\u columnWidth,它允许我滚动到index=\u columnIndex的列。我使用我在提问时编写的代码,它可以正确滚动,但它会立即发生,没有动画。但我希望它是动画。