我要求当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());
}