2017-01-09 19 views
0

보기 모델에서 대화 상자를 표시하는 데 문제가 있습니다. 문제는 설명서에 명시된대로 "기본 콘텐츠가 흐리게 표시되거나 비활성화되지 않음"입니다. 기본보기를 클릭하면 닫힌 명령에 연결된 대화 상자의 단추가 때때로 비활성화되고 사용자가이를 클릭 할 수 없습니다. 내 MainViewModel에서MaterialDesignXaml 대화 상자에서 Caliburn.Micro 모델보기

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

을 나는이 같은 대화 상자 표시 :이 (또한 ShellView에 그것을 시도)처럼

나는 나의 MAINVIEW에 DialogHost을 정의 I가 유선

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

을 다음과 같은 ErrorView 대화 상자의 버튼에 대한 닫기 명령 :

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

아마도 네, 정적 닫기 명령은 RoutedCommand입니다. 따라서 DialogHost가 실행되도록 찾고 있습니다. –