2013-02-18 7 views
0

я не знаю, если это возможно, но я называю следующий метод, чтобы показать окно в МОФ:Как отключить окно wpf?

Window window = Window.Show(); 

После того, как окно уже загружено, я хочу, чтобы отключить окно т.е. я не хочу пользователь иметь возможность закрыть окно, пока не будет выполнено какое-либо условие ... возможно ли это?

Я пробовал:

window.IsEnabled = false, это работает, но пользователь все еще может закрыть окно ...

+0

Обычно это довольно среднее значение, с точки зрения пользовательского интерфейса. Вы очень редко хотите это сделать, и у вас должна быть очень хорошая причина, если вы это сделаете. (Где сохранить несохраненные данные является одной из немногих веских причин, которые приходят на ум.) – Servy

ответ

1

Ручка Closing события и отменить, если условие не выполнено:

private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) 
    { 
     if (/*condition not true*/) 
     e.Cancel = true; 
    }   

Однако пользователь мог найти другие способы закрыть окно, возможно, выключение? :)

Смежные вопросы