2011-02-03 4 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

관련 문제