2017-01-09 71 views
0

我在查看模型中顯示對話框時遇到問題。問題是,「底層內容不會變暗和禁用」,正如文檔所說的那樣。如果我點擊底層視圖,連接到關閉命令的對話框中的按鈕有時會被禁用,用戶無法點擊它。Caliburn.Micro的MaterialDesignXaml對話框查看模型

我定義的DialogHost在我的MainView這樣的(也試過在ShellView):

<materialDesign:DialogHost 
     HorizontalAlignment="Center" 
     VerticalAlignment="Center" 
     CloseOnClickAway="True" /> 

從我MainViewModel我表明這樣的對話:

Dim errView As New ErrorView 
    Dim res = Await DialogHost.Show(errView) 

我有線了在ErrorView對話框中的按鈕上關閉命令是這樣的:

Command="{x:Static materialDesign:DialogHost.CloseDialogCommand}" 

回答

1

你的問題是與defin DialogHost的ition;你有它作爲一個空的元素。

DialogHost是一個ContentControl。裏面的所有東西都會變暗。所以,你在你的窗口/頁XAML的根定義它,更有點像:

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

吉茲那麼簡單......感謝您的幫助。我沒有注意到關閉按鈕被禁用的問題。它有某種相關性嗎? – jweaver

+0

可能是的,靜態關閉命令是RoutedCommand,所以它冒泡,尋找一個DialogHost來執行。 –