我有一个要求,当 WPF 的 mainWindow 顶部显示一个 messageBox 时, mainWindow hittest 应该设置为 False。并通过单击 MessageBox 的 ok ,ishittestVisible 应该自动为真。我对 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());
}