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;
            }
        }