我遇到了类似的情况,我想要唯一的消息框。这是示例代码
<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 事件是这样的,如果单击“消息框”,它就会消失