2016-03-22 6 views
0

私は、Prism 6 WPFのモジュラーアプリケーションでUnityを使用して、モーダルダイアログウィンドウ(カスタマイズ済みおよび事前定義済み)を作成するためにPopupWindowActionクラスを使用します。 (私は自分のコンピュータにWindows 10があり、開発環境としてMS VS 2015 Professionalを使用しています。)これは、カスタマイズされたモーダルダイアログのためである:LoginViewは、ログインダイアログのコンテンツの表現に使用さPrismのユーザーコントロール(WPF)はPrism 6のダイアログでPopupWindowActionクラスがモーダルモードを維持しないのはなぜですか?

<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> 

。 XAMLは、以下の事前に定義されたダイアログのためである:

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

しかし、問題があります:(淡々と、カスタマイズまたは事前に定義されたが、IsModal PopupWindowActionの=「真」プロパティで)シェルの上に表示されていると私は確認するために(開始ダイアログた場合そのダイアログはモーダルです)ダイアログボックスのシェル領域にマウスの左ボタンで頻繁にクリックします。ダイアログがバックグラウンドになりシェルがダイアログの最上部に表示されます。私は自分のアプリケーションだけでなく、InteractivityQuickstartのサンプルアプリケーションにも気づいています。なぜこうなった?カスタマイズされ、定義済みのダイアログのための強力なモダリティの設定方法私を助けてください。

答えて

0

これは、最新のプレリリースで修正されており、修正が問題は、ウィンドウの所有者が設定されていないされなかったということでしたプリズム6.2の次のRTMリリース

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 for WPFの場合、事前定義されたまたはカスタマイズされたモーダルまたは非モーダルダイアログのサイズを変更できないようにして、「最小化」、「ズーム」および「閉じる」ボタンを削除してください。ダイアログ? –

+0

はい。 6.2でこれを行うことができますが、簡単になります。 –

関連する問題