//When the scrollviewer of the RSS is loaded and ready for interaction private async void RssFeed_Loaded(object sender, RoutedEventArgs e) { await this.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { timer.Tick += (ss, ee) => { if (timer.Interval.Ticks == 300) { //each time set the offset to scrollviewer.HorizontalOffset + 7 RssFeed.ChangeView(RssFeed.HorizontalOffset + 7, null, null, false); //If the row of the feed ended, the feed is reloaded + a little push //Otherwise it will stop if (RssFeed.HorizontalOffset == RssFeed.ScrollableWidth) { RssFeed.ChangeView(RssFeed.HorizontalOffset + 3.5, null, null, false); LoadRss(); RssFeed.ChangeView(RssFeed.HorizontalOffset + 3.5, null, null, false); } } }; timer.Interval = new TimeSpan(300); timer.Start(); }); }