0

我有一个要求,当 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());
    }
4

0 回答 0