private void ScrollBarVisibilityChanged(DependencyObject sender, DependencyProperty dp) { if (((Visibility)sender.GetValue(dp)) == Visibility.Visible) { ScrollViewerUtilities.ScrollToProportion(_itemsGridViewScrollViewer, _scrollViewerOffsetProportion); if (_horizontalScrollBarVisibilityEventToken != 0L) { sender.UnregisterPropertyChangedCallback(dp, _horizontalScrollBarVisibilityEventToken); } if (_verticalScrollBarVisibilityEventToken != 0L) { sender.UnregisterPropertyChangedCallback(dp, _verticalScrollBarVisibilityEventToken); } } if (_isPageLoading) { itemsGridView.LayoutUpdated += ItemsGridView_LayoutUpdated; _isPageLoading = false; } }