Подокно WPF закрывается, если я нажимаю на него кнопку

#c# #wpf

#c# #wpf

Вопрос:

 if (VendorSettingWondow == null)
{
    VendorSettingWondow = new VendorSettingWindow();
    VendorSettingWondow.Top = this.Top;
    VendorSettingWondow.Left = this.Left   this.Width/2;
    //VendorSettingWondow.Visibility = Visibility.Visible;
    VendorSettingWondow.injdf.Text = filename; // setting file name
    VendorSettingWondow.inJDFVendorInfo.ItemsSource = inJDFVendors;
   // VendorSettingWondow.inJDFVendorInfo.ItemsSource = vendorList.Vendors;
    VendorSettingWondow.DBVendorList.ItemsSource = DBvendorList.Vendors;
    VendorSettingWondow.ShowDialog();
}
 

Я создаю подокно, если в главном окне выполняется какое-либо условие, как указано выше. В моем подокне есть две кнопки. Когда я нажимаю на кнопку, подокно закрывается. Я использую ShowDialog() , потому что хочу, чтобы управление передавалось из главного окна во вложенное окно при создании подокна

Комментарии:

1. Взгляните на обработчики событий щелчка, прикрепленные к кнопкам. Есть ли там какой-либо код? Если да, не могли бы вы опубликовать его здесь?

2. В чем вопрос? Вы описываете желаемое поведение и не знаете, как это реализовать? Или вы хотите, чтобы кнопка не закрывала форму?

3. да, я хочу, чтобы кнопка перестала закрывать форму. потому что кнопки предназначены для какой-то другой задачи

4. Обработчик событий — это простое событие нажатия кнопки, которое используется для добавления или удаления некоторых данных. но проблема заключается в том, что с помощью showDefault() мое подокно автоматически закрывается при нажатии любой кнопки.

5. Вы должны показать нам код. Либо вы устанавливаете DialogResult где-нибудь в обработчике кнопки, либо для свойства Отмена кнопки установлено значение true.

Ответ №1:

Проверьте IsCancel свойство кнопки. Если для него установлено значение true , установите для него false значение, чтобы кнопка не закрывала диалоговое окно.