c# - 有人在 try/catch 运算符中使用 Mahapps 对话框吗?
问题描述
我正在尝试使用 Mahapps 对话框而不是默认的 WPF 消息框。
这样,我在 WinForms 和默认 WPF 中使用了 MessageBox。
try
{
// do something
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Attention!");
}
我的问题是如何对 Mahapps 对话框使用类似的方式?需要一个例子。
提前致谢!
解决方案
我遇到了一个类似的场景,我想要独特的消息框。这是示例代码
<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 事件就会消失
推荐阅读
- c# - 具有正两位数随机数的数组
- python - 美丽的汤 - 从多个页面获取文本
- bluetooth - 蓝牙资源管理器不记得 Macbook 上的 AptX 选择
- swift - 如何在空的 UITableView 中水平和垂直居中图像?
- javascript - 如何从数组中删除完整的唯一值
- widget - 将多边形数据添加到 ThingsBoard 上的 OSM 地图
- javascript - 打字稿类引发事件
- vb.net - Webbrowser 2个类似的按钮怎么只点击1个?
- json - 在 Jekyll _data 文件中寻址 JSON 对象的正确语法
- spring-boot - 启动 Spring Boot 应用程序时出错