2016-03-22 1 views
0

Я использую класс PopupWindowAction для создания модальных диалоговых окон (настроенных и предопределенных) в моем модульном приложении Prism 6 WPF с Unity. (У меня есть для Windows 10 на моем компьютере и использовать MS VS 2015 Professional в качестве среды разработки.) Это для диалога заказной модальный:Почему класс PopupWindowAction не поддерживает модальный режим для диалогов в Prism 6?

<i:Interaction.Triggers> 
    <prism:InteractionRequestTrigger SourceObject="{Binding LoginConfirmationRequest, Mode=OneWay}"> 
     <prism:PopupWindowAction IsModal="True" CenterOverAssociatedObject="True"> 
       <prism:PopupWindowAction.WindowContent> 
        <views:LoginView /> 
       </prism:PopupWindowAction.WindowContent> 
      </prism:PopupWindowAction> 
    </prism:InteractionRequestTrigger> 
</i:Interaction.Triggers> 

Где LoginView является Prism UserControl (WPF), используемый для представления диалога Логин содержания. XAML ниже для предопределенного диалога:

<i:Interaction.Triggers> 
    <prism:InteractionRequestTrigger SourceObject="{Binding NotificationRequest, Mode=OneWay}"> 
     <prism:PopupWindowAction IsModal="True" CenterOverAssociatedObject="True"/> 
    </prism:InteractionRequestTrigger> 
</i:Interaction.Triggers> 

Но есть проблема: Когда диалог (индифферентно настроен или предопределенное, но с IsModal = «True» свойство PopupWindowAction) отображается поверх оболочки, и я начинаю (для проверки этот диалог является модальным) выполнять частые щелчки левой кнопкой мыши в области Shell вокруг диалогового окна , после чего диалог будет фоном, а оболочка отображает поверх диалогового окна. Я просто замечаю это не только в моем приложении, но и в приложении InteractivityQuickstart. Почему это происходит? Как установить сильную модальность для настраиваемых и предопределенных диалогов? Пожалуйста, помогите мне.

ответ

0

Это было исправлено в последней Пре-релиз, и исправление будет доступна в следующей версии RTM призма 6,2

https://github.com/PrismLibrary/Prism/wiki/Release-Notes--Jan-10,-2016#prism-for-wpf-611-pre2

Проблема в том, что владелец окна никогда не быть установлен ,

+0

спасибо. Я попытаюсь использовать предварительный выпуск Prism 6.2. Но когда будет доступна стабильная версия Prism 6.2? –

+0

Скажите, пожалуйста, если в Prism 6.2 для WPF я смогу сделать предустановленное или настроенное модальное или немодальное диалоговое окно неизменным и удалить кнопки «Свернуть», «Масштаб» и «Закрыть», которые находятся в правом верхнем углу диалог? –

+0

Да. Хотя вы можете сделать это сейчас, это будет проще в 6.2 –