Silverlight: модальное ChildWindow сохраняет родительский серый после закрытия - PullRequest
5 голосов
/ 23 июня 2011

Когда мое модальное ChildWindow закрывается, родительский элемент управления не становится "серым", и весь пользовательский ввод блокируется, заставляя меня перезапустить приложение.Точный сценарий, который последовательно вызывает это поведение:

  1. ChildWindow A всплывает, и пользователь нажимает пользовательскую кнопку в нижней части окна (вместо OK или Отмена).Мой код выполняет некоторую работу, а затем вызывает метод Close () для ChildWindow.
  2. ChildWindow A закрывает и функциональность восстанавливается в родительский элемент управления (элементы управления не отображаются серым цветом).
  3. Пользователь вызывает ChildWindowВ, чтобы всплыть.Пользователь нажимает сгенерированную системой кнопку «ОК» или «Отмена».
  4. ChildWindow B закрывается, но родительские элементы управления остаются серыми и недоступными.

Любое из окон работает нормально несколько раз самостоятельно,Есть мысли?

1 Ответ

7 голосов
/ 30 июня 2011

Я видел нечто подобное (это может не решить вашу конкретную проблему) и нашел некоторое обсуждение о ChildWindow здесь

они предложили этот метод в закрытом событии ChildWindow, и он работал для меня.

Application.Current.RootVisual.SetValue(Control.IsEnabledProperty, true);

Также попробуйте вызвать this.DialogResult = true вместо метода Close.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...