有时需要显示全屏的背景有透明度的窗体,用于消息提示,用户点击透明区域将窗体关闭。
假设窗体中有1个图片控件(或者其他控件)显示提示信息,点击窗体中除图片之外的区域,窗体自动关闭。
可以在Window和Image上,都订阅MouseLeftButtonUp事件。
private void Window_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { Close(); } private void Image_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { e.Handled = true; }
第1个事件处理程序用于关闭窗体;第2个事件处理程序用于终止路由事件的冒泡过程,防止点击图片时窗体被关闭。