WPF の mainWindow の上部に messageBox が表示されている場合、mainWindow ヒットテストを 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 に設定しますか? しかし、メッセージボックスの [OK] ボタンをクリックしたときに True に設定するにはどうすればよいでしょうか? 提案して助けてください。
編集: ViewModel には次のコードがあります。
{
...
else if(ErrorCase)
{
string str = "Error Message"
ShowMessage(str);
return;
}
...
}
private void ShowMessage(string str)
{
MessageBox.Show(str.ToString());
}