private void Button_Click(object sender, RoutedEventArgs e)
{
this.Effect = new BlurEffect();
dlg = new WidgetWindow();
dlg.Owner = Window.GetWindow(this);
dlg.Show();
this.Effect = null;
}

Смотрите изображение. Всякий раз, когда я нажимаю за пределами окна виджета, то есть каждый раз, когда я нажимаю на серую область пользовательского элемента управления, я хочу, чтобы круглое окно виджета закрывалось. Я пытаюсь вызвать событие для пользовательского элемента управления следующим образом, но событие никогда не срабатывает.
Я также безуспешно пытался навести курсор мыши. Я также попытался передать события в дочерний контейнер пользовательского элемента управления, которым в моем случае является Grid, но событие не возникло.
private void Tbl_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
if (dlg != null)
{
dlg.Close();
}
}
Вот код WidgetWindow.
Locate Sessions
Mass Surveillence
Subscriber Intelligence
Analytics
Historical
Подробнее здесь: https://stackoverflow.com/questions/372 ... licked-wpf