Отображение нескольких окон - проблема активации - PullRequest
0 голосов
/ 12 сентября 2011

Я пишу небольшой компонент уведомления, однако у меня проблема с отображением нескольких уведомлений одновременно. Мое окно предупреждения / уведомления наследуется от класса окна. Контрактор Alert выглядит так

 public Alert()
        {

            InitializeComponent();

            Focusable = true;
            ShowActivated = false;
            ShowInTaskbar = false;
            //Topmost = true;
            AllowsTransparency = true;
            Opacity = 1;
            // Set up the fade in and fade out animations
            _Hint = "hint";
            Loaded += new RoutedEventHandler(DesktopAlertBase_Loaded);

        }

В главном окне приложения у меня есть список оповещений, благодаря этому я знаю, где размещать оповещения на экране. Если я хочу показать предупреждение, я создаю экземпляр класса Alert, а затем использую метод Show (). Оповещения отображаются, и все в порядке, за исключением того, что я могу использовать / перемещать / взаимодействовать только с последним окном оповещения (последним созданным окном). Остальные окна оповещений не могут быть нажаты. Однако, если я закрою последнее окно, я смогу использовать его до последнего и так далее ... Можно ли сделать несколько окон активными или активными?

1 Ответ

0 голосов
/ 12 сентября 2011

Подскажите пожалуйста, где вы используете метод show? Похоже, вы используете ShowDialog() метод вместо Show().
Другая возможность - некоторые блокировки в вашем DesktopAlertBase_Loaded() методе.

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