单击 messagebox.show() 隐藏 showdialog() 窗口

本文关键字:showdialog 窗口 隐藏 messagebox 单击 show | 更新日期: 2023-09-27 17:57:23

我在WPF中有以下代码:

 private void BtnTicketPrice_Click(object sender, RoutedEventArgs e)
    {
        TicketPrice TP = new TicketPrice();
        TP.ShowDialog();
    }

在新窗口窗体中,我有以下代码:

private void BtnSave_Click(object sender, RoutedEventArgs e)
        {
                MessageBox.Show("sometext");
        }

单击消息框按钮时,表单(TicketPrice)也正在关闭;如何在不关闭表单的情况下显示消息框?

如果我将TP.ShowDialog();更改为TP.Show();,它可以正常工作。我只有这个TP有这个问题。显示对话框();

按钮的 XAML

    <Button x:Name="BtnSave" HorizontalAlignment="Left" Margin="619,362,0,0" VerticalAlignment="Top" Width="165" Height="66" IsCancel="True" TabIndex="4" Click="BtnSave_Click"> 
<StackPanel Orientation="Horizontal"> 
<TextBlock Text="save " HorizontalAlignment="Center" VerticalAlignment="Center" FontWeight="SemiBold" /> 
<Image Source="pack://siteoforigin:,,,/Resources/Save.png" Height="50" Width="59" /> 
</StackPanel> 
</Button>

单击 messagebox.show() 隐藏 showdialog() 窗口

您看到Button上的IsCancel属性按广告形式工作。请勿将其设置为 true,单击该按钮不会自动关闭对话框。