有人在try / catch运算符中使用Mahapps对话框吗?

时间:2018-10-11 17:22:32

标签: c# wpf dialog messagebox mahapps.metro

我正在尝试使用Mahapps对话框代替默认的WPF消息框。

这样,我在WinForms和默认WPF中使用了MessageBox。

 try
        {
            // do something    
        }

 catch (Exception ex)
        {
            MessageBox.Show(ex.Message, "Attention!");

        }

我的问题是如何在Mahapps对话框中使用类似的方法? 需要一个例子。

谢谢!

1 个答案:

答案 0 :(得分:0)

我遇到了类似的情况,我想要唯一的消息框。这是示例代码

<Grid x:Name="Popup" Visibility="Visible" MouseDown="Popup_MouseDown">
        <Grid Background="Black" Opacity="0.5"/>
        <Border
        MinWidth="250" 
        BorderBrush="Black" 
        BorderThickness="12,6" 
        CornerRadius="200,0,200,100" 
        HorizontalAlignment="Center" 
        VerticalAlignment="Center" Margin="90,40,102,44" Height="235" Width="325" Background="White">
        </Border>
        <TextBlock x:Name="txtMessage" TextWrapping="Wrap" Margin="176,106,194,117"><InlineUIContainer>
            </InlineUIContainer></TextBlock>
        <Button x:Name="btnOK" Content="OK" HorizontalAlignment="Left" Margin="176,202,0,0" VerticalAlignment="Top" Width="40"/>
    </Grid>

您将获得相同的结果,只需确保将XAML放在最后即可。对于C#部分,

 try
    {
        // do something    
    }

 catch (Exception ex)
    {
       Popup.Visibility = Visibility.Visible;
       txtMessage.Text = "Attention!!!";
    }

MouseDown事件是这样的,因此如果单击“消息框”,它将消失。