Захват экрана после установки окна скрытым в MVVM - PullRequest
0 голосов
/ 28 мая 2018

Я пытаюсь сделать снимок экрана после того, как я установил переменную окна на скрытый и активировал onPropertyChanged ().Почему я также записываю свою собственную программу?

_VisibilityWindow = false;
OnPropertyChanged("VisibilityWindow");


Screenshot.captureAll();

_VisibilityWindow = true;
OnPropertyChanged("VisibilityWindow");

1 Ответ

0 голосов
/ 28 мая 2018

Пользовательский интерфейс не имел возможности обновить после изменения свойства.Вы можете подождать, пока приложение завершит рендеринг, используя вместо этого Dispatcher:

_VisibilityWindow = false;
OnPropertyChanged("VisibilityWindow");

System.Windows.Application.Current?.Dispatcher?.Invoke(() =>
  {
    Screenshot.captureAll();

    _VisibilityWindow = true;
    OnPropertyChanged("VisibilityWindow");
  }, DispatcherPriority.ApplicationIdle);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...