Невозможно закрыть два всплывающих окна вместе в WPF - PullRequest
0 голосов
/ 17 сентября 2018

В WPF я показываю два всплывающих окна вместе по событию нажатия кнопки в сетке.Теперь, когда я щелкаю в любом месте за пределами всплывающего окна, либо во втором, либо в области, исключая два всплывающих окна, другое всплывающее окно исчезает.Мое требование заключается в том, что оба всплывающих окна должны исчезать вместе, и они не должны исчезать при нажатии на другое всплывающее окно, и они оба должны скрываться вместе при нажатии в любом месте, кроме двух областей всплывающих окон.

Код, который я пытаюсь: -

popup1.PlacementTarget = clickedButton;
popup1.Placement = PlacementMode.Relative;
popup1.HorizontalOffset = -435.5;
popup1.VerticalOffset = -20;
popup1.IsOpen = true;

popup2.PlacementTarget = clickedButton;
popup2.VerticalOffset = 9;
popup2.IsOpen = true;  

1 Ответ

0 голосов
/ 17 сентября 2018

Вместе с вашим кодом добавьте нижеприведенную функцию

  public List<Popup> ActivePopups = new List<Popup>();

  public void AddActivePopup(ref Popup ActivePopup)
  {
    try
      {
        if (ActivePopup.IsOpen == true)
            ActivePopups.Add(ActivePopup);
      }
    catch (Exception ex)
      {
        throw ex;
      }
   } 

и добавьте эту строку после popup2.IsOpen = true,

  AddActivePopup(popup2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...