2011-02-03 14 views
2

私のXAMLファイルにはウィンドウがあり、ユーザーが "X"ボタンをクリックした場合と "キャンセル"ボタンをクリックした場合の動作が同じになるようにしようとしています。キャンセルボタンを "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キャンセル()メソッドを持っていないことであることを認識しています。誰でも、私はどのようにRoutedEventArgsをCancelEventArgsのように動作させることができるか知っていますか?

答えて

6

ボタンのIsCancelプロパティをTrueに設定します。

+0

ありがとうございます!あなたは私に数時間の頭痛を救った。 –

+0

何とか私のために働いていません。私はまったく同じ状況ですが、IsCanelをtrueに変更しても、eにはまだCancel()が含まれていません。 – Ono

関連する問題