【发布时间】:2010-09-29 23:52:27
【问题描述】:
取消按钮背后的基本思想是启用退出键关闭窗口。
您可以将 IsCancel 属性设置为 取消按钮为真,导致 取消按钮自动关闭 不处理 Click 的对话框 事件。
来源:Programming WPF(Griffith,Sells)
所以这应该可以工作
<Window>
<Button Name="btnCancel" IsCancel="True">_Close</Button>
</Window>
但是,我期望的行为不适合我。父窗口是由 Application.StartupUri 属性指定的主应用程序窗口。什么是有效的
<Button Name="btnCancel" IsCancel=True" Click="CloseWindow">_Close</Button>
private void CloseWindow(object sender, RoutedEventArgs)
{
this.Close();
}
- IsCancel 的行为是否根据 Window 是普通窗口还是 Dialog 而有所不同? IsCancel 是否仅在调用 ShowDialog 时才能像宣传的那样工作?
- 按钮(IsCancel 设置为 true)是否需要显式 Click 处理程序才能在 Escape 按下时关闭窗口?
【问题讨论】: