首页 > 解决方案 > 有人在 try/catch 运算符中使用 Mahapps 对话框吗?

问题描述

我正在尝试使用 Mahapps 对话框而不是默认的 WPF 消息框。

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

 try
        {
            // do something    
        }

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

        }

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

提前致谢!

标签: c#wpfdialogmessageboxmahapps.metro

解决方案


我遇到了一个类似的场景,我想要独特的消息框。这是示例代码

<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 事件就会消失


推荐阅读