0
ビューモデルからダイアログを表示する際に問題があります。問題は、ドキュメンテーションが示すべきであるように、「基礎となるコンテンツは淡色表示され無効にされていない」ということです。基になるビューをクリックすると、閉じたコマンドに接続されたダイアログのボタンが無効になることがあり、ユーザーはそれをクリックできません。MaterialDesignXaml Caliburn.Microのダイアログモデル
私はこの(もShellViewでそれを試してみました)のように、私のMAINVIEWでDialogHost定義:
Dim errView As New ErrorView
Dim res = Await DialogHost.Show(errView)
私は有線:私はこのようなダイアログが表示され、私のMainViewModelから
<materialDesign:DialogHost
HorizontalAlignment="Center"
VerticalAlignment="Center"
CloseOnClickAway="True" />
エラービューダイアログのボタンの[閉じる]コマンドを次のように入力します。
Command="{x:Static materialDesign:DialogHost.CloseDialogCommand}"
もぉそれほど単純では助けに感謝を:だから、もう少しのように、あなたのメインウィンドウ/ページXAMLのルートでそれを定義します。閉じるボタンが無効になっていることに気づいていません。それはどういうわけか関連性がありますか? – jweaver
おそらくはい、static closeコマンドはRoutedCommandなので、実行するDialogHostを探してバブリングしています。 –