我正在尝试使用Mahapps对话框代替默认的WPF消息框。
这样,我在WinForms和默认WPF中使用了MessageBox。
try
{
// do something
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Attention!");
}
我的问题是如何在Mahapps对话框中使用类似的方法? 需要一个例子。
谢谢!
答案 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事件是这样的,因此如果单击“消息框”,它将消失。