当Messagebox在主窗口中显示时,如何将IsHitTestVisible设置为false

时间:2013-10-25 07:22:45

标签: c# wpf mvvm messagebox

我要求当WPF中mainWindow顶部显示messageBox时,应将mainWindow hittest设置为False。通过单击MessageBox的ok,ishittestVisible应该自动为true。我是WPF的新手,但我尝试了下面的代码。但无法确定如何继续。

<Grid>
   <Grid.Style>
       <Style>
          <Setter Property="Control.IsHitTestVisible" Value="False"/>
             <Style.Triggers>
                < />
                </Style.Triggers>
            </Style>
        </Grid.Style>
        <local:ShareCtrl x:Name="shareCtrl" Width="700" Height="725" />        
    </Grid>

我不知道如何实现这一目标。当MessageBox弹出时,我是否在viewmodel中将viewModel中的任何成员值设置为false。但是,当我点击Messagebox的Ok按钮时,如何将其设置为True?请建议并帮助我。

编辑: 在ViewModel中,我有以下代码。

{
...
    else if(ErrorCase)
    {
       string str = "Error Message"
       ShowMessage(str);
       return;
    }
    ...
}
    private void ShowMessage(string str)
    {
        MessageBox.Show(str.ToString());
    }

0 个答案:

没有答案