Страницы

Поиск по вопросам

четверг, 28 марта 2019 г.

Затемнение родительского окна (wpf)

Те кто работал с delphi должны понять о чем речь, при открытии в модальном окне дочернего окна, нужно сделать затемнение родительского, кто знает как это сделать в wpf? А то у нас окон много, и при открытии они немного сливаются по цветам...вообщем нужно затемнить прошлое окно, есть идеи?


Ответ

Если не ошибаюсь, вам надо вот это
///

/// Apply Blur Effect on the window /// /// private void ApplyEffect(Window win) { System.Windows.Media.Effects.BlurEffect objBlur = new System.Windows.Media.Effects.BlurEffect(); objBlur.Radius = 4; win.Effect = objBlur; }
/// /// Remove Blur Effects /// /// private void ClearEffect(Window win) { win.Effect = null; }
и, собственно, применение:
private void btnShowDialog_Click(object sender, RoutedEventArgs e) { WinModalDialog objModal = new WinModalDialog(); objModal.Owner = this; ApplyEffect(this);
objModal.ShowDialog();
ClearEffect(this); }

1 комментарий: