WPF - 处理鼠标点击窗体内空白区域的事件

有时需要显示全屏的背景有透明度的窗体,用于消息提示,用户点击透明区域将窗体关闭。

假设窗体中有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个事件处理程序用于终止路由事件的冒泡过程,防止点击图片时窗体被关闭。

posted @ 2020-12-15 16:09  茄子好吃  阅读(837)  评论(0编辑  收藏  举报