public MainPage()
{
this.InitializeComponent();
itemGridView.Loaded += itemGridView_Loaded; // наш GridView
}
void itemGridView_Loaded(object sender, RoutedEventArgs e)
{
var scrollViewer = this.itemGridView.GetFirstDescendantOfType<ScrollViewer>();
scrollViewer.ViewChanged += scrollViewer_ViewChanged;
}
void scrollViewer_ViewChanged(object sender, ScrollViewerViewChangedEventArgs e)
{
var scrollViewer = this.itemGridView.GetFirstDescendantOfType<ScrollViewer>();
var delta = (scrollViewer.HorizontalOffset / scrollViewer.ScrollableWidth) * (BackImage1.ActualWidth - scrollViewer.ViewportWidth);
BackImage1.Margin = new Thickness(-delta, 0, 0, 0);
}