Я использую класс 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. Почему это происходит? Как установить сильную модальность для настраиваемых и предопределенных диалогов? Пожалуйста, помогите мне.
спасибо. Я попытаюсь использовать предварительный выпуск Prism 6.2. Но когда будет доступна стабильная версия Prism 6.2? –
Скажите, пожалуйста, если в Prism 6.2 для WPF я смогу сделать предустановленное или настроенное модальное или немодальное диалоговое окно неизменным и удалить кнопки «Свернуть», «Масштаб» и «Закрыть», которые находятся в правом верхнем углу диалог? –
Да. Хотя вы можете сделать это сейчас, это будет проще в 6.2 –