0

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());
    }
4

0 に答える 0