Как заставить System.Windows.ShowDialog() возвращать true?

В WPF установите для свойства dialogbox Button.IsDefault значение true, чтобы указать, что .net-framework кнопка является кнопкой «отправить» для dialogs окна. Я не уверен на 100%, что .net-framework это закроет окно с DialogResult, равным dot-net true. Если это не так, вам dotnet просто нужно обработать его wpf событие Click следующим образом:

this.DialogResult = true;

Изменить

Точно dialogue так же вы можете использовать wpf свойство Button.IsCancel, чтобы кнопка была .net-framework кнопкой «отменить» для формы.

Изменить 2

Я dialog считаю, что причина, по которой wpf ShowDialog допускает значение wpf NULL, заключается в том, что, поскольку .net-framework он имеет значение NULL до dot-net тех пор, пока форма не будет .net отправлена ​​или отменена, вы dialogbox могли бы проверить это, если wpf бы смотрели диалог в фоновом dot-net потоке. Я не пробовал этого, но .net кажется логичной причиной, почему dialogs они вводят третье «неизвестное» (нулевое) состояние dotnet для свойства.

.net

wpf

dialog

2022-10-01T00:49:52+00:00