#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
значение, чтобы кнопка не закрывала диалоговое окно.