Как сделать так, чтобы кнопка отмены работала, как кнопка «X»? - PullRequest
2 голосов
/ 03 февраля 2011

В моем XAML-файле у меня есть окно, и я пытаюсь сделать так, чтобы поведение было одинаковым, независимо от того, нажимает ли пользователь кнопку «X» или кнопку «Отмена».

Мой сокращенный код ниже:

public partial class Dialog : Window
{
    .
    .
    .

    private void Window_Closing(object sender, CancelEventArgs e)
    { 
        e.Cancel() = true; //Works as expected
    }

    private void CancelButton_Click(object sender, RoutedEventArgs e)
    {
        e.Cancel() = true; //Compile error
    }
}

Итак, я понимаю, что моя проблема в том, что RoutedEventArgs не имеет метода Cancel (). Кто-нибудь знает, как я могу заставить RoutedEventArgs работать больше как CancelEventArgs?

1 Ответ

6 голосов
/ 03 февраля 2011

Установите для свойства IsCancel кнопки значение True.

...