Кто-нибудь использует диалоги Mahapps в операторе try / catch? - PullRequest
0 голосов
/ 11 октября 2018

Я пытаюсь использовать диалоги Mahapps вместо стандартного окна сообщений WPF.

Таким образом я использовал MessageBox в WinForms и в стандартном WPF.

 try
        {
            // do something    
        }

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

        }

У меня вопрос, как сделатьЯ использую подобный способ для диалогов Mahapps?Нужен пример.

Заранее спасибо!

1 Ответ

0 голосов
/ 11 октября 2018

Я столкнулся с подобным сценарием, где я хотел уникальные окна сообщений.Вот пример кода

<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 таково, что оно исчезает, если щелкнуть «Окно сообщений»

...