/// <summary> /// Adds a blocking content presenter to this page, that can /// block user interaction and display a progress bar and a message. /// </summary> /// <remarks>If this page already has a blocking content presenter, /// this method does nothing.</remarks> public void AddBlockingContentPresenter() { if (_blockingContentPresenter != null) { return; } // Creates the control. _blockingContentPresenter = new Controls.BlockingContentPresenter(); _blockingContentPresenter.DataContext = ViewModel; // Sets the current content of this page as the inner content of the control. UIElement currentContent = Content; Content = null; _blockingContentPresenter.InnerContent = currentContent; // Sets the control as current content of this page. Content = _blockingContentPresenter; }