2017-01-09 3 views
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}" 

答えて

1

DialogHostのition;あなたは空の要素としてそれを持っています。

DialogHostはContentControlです。内部のすべてが淡色になるものです。 ...

<materialDesign:DialogHost CloseOnClickAway="True"> 
    <StackPanel> 
    <TextBlock>Hello World</TextBlock> 
    <TextBlock>This is the main content of my application</TextBlock> 
    </StackPanel> 
</materialDesign:DialogHost> 
+0

もぉそれほど単純では助けに感謝を:だから、もう少しのように、あなたのメインウィンドウ/ページXAMLのルートでそれを定義します。閉じるボタンが無効になっていることに気づいていません。それはどういうわけか関連性がありますか? – jweaver

+0

おそらくはい、static closeコマンドはRoutedCommandなので、実行するDialogHostを探してバブリングしています。 –

関連する問題