Каким будет эквивалентное или наиболее близкое совпадение события Activated Window в Page в WPF? - PullRequest
0 голосов
/ 24 апреля 2020

Событие Activated в окне в WPF. Какое наиболее близкое совпадение для Активированного события для страницы. Я хочу использовать событие, которое срабатывает каждый раз, когда отображается страница.

Ответы [ 2 ]

1 голос
/ 24 апреля 2020

Как насчет использования события IsVisibleChanged.

В вашем окне либо определение базового класса, которое вы используете во всем приложении, либо только тот, который вас интересует. Добавьте вызов при открытии чего-либо как

public class MyBaseclassWindow : Window
{
   public MyBaseclassWindow()
   {
      IsVisibleChanged += MyBaseclassWindow_IsVisibleChanged;
   }

   private void MyBaseclassWindow_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)
   {
      // e.NewValue will be TRUE when the visibility is coming back on
      if ( !e.NewValue )
         return;

      // do whatever you want every time window becomes visible.
   }
}

Если это то, что вы хотите сделать в своей системе, то вы можете просто использовать ЭТОЕ окно в качестве базового, всегда используя его при создании форм.

0 голосов
/ 24 апреля 2020

Существует событие Loaded , которое происходит, когда элемент (Page) размечен, визуализирован и готов к взаимодействию.

Класс Frame, который, я полагаю, используется для размещения ваших страниц, также есть событие ContentRendered, которое вы можете обработать.

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