protected virtual void OnIsModalModeChanged(bool value) { if (PART_Content != null) { PART_Content.SetCurrentValue(WindowsFormsHostDecorator.CompatibilityModeProperty, value); } }
private void FadeScreenshot() { Duration animationDuration = new Duration(TimeSpan.FromMilliseconds(200)); DoubleAnimation opacityAnimOut = new DoubleAnimation(1, 0, animationDuration, FillBehavior.Stop); opacityAnimOut.Completed += opacityAnim_Completed; DoubleAnimation opacityAnimIn = new DoubleAnimation(0, 1, animationDuration, FillBehavior.Stop); PART_Content.IsHitTestVisible = false; PART_ContentScreenshot.UpdateLayout(); PART_Content.UpdateLayout(); PART_Content.Opacity = 0; // Use BeginInvoke to wait until new content loads before fading. Dispatcher.BeginInvoke(() => { PART_Content.BeginAnimation(OpacityProperty, opacityAnimIn); PART_ContentScreenshot.BeginAnimation(OpacityProperty, opacityAnimOut); }, DispatcherPriority.Loaded); }