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

时间:2016-07-15 20:20:56

标签: c# wpf

我在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.ShowDialog();

有这个问题

按钮的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>

1 个答案:

答案 0 :(得分:0)

您发现IsCancel上的Button属性正如宣传的那样工作。不要将其设置为true,然后点击该按钮不会自动关闭对话框。