Wpf Animation SetWindowPos - PullRequest
       1

Wpf Animation SetWindowPos

0 голосов
/ 28 марта 2019

Итак, у меня есть приложение WPF, в некоторых случаях, когда происходит событие, я использую встроенный SetWindowPos на дескрипторе окна WPF, чтобы перенести его вперед или отправить в фоновый режим.Обычно, когда вызывается SetWindowPos, в окне также происходит изменение визуального содержимого.В некоторых случаях происходит то, что визуальное содержимое не изменяется до тех пор, пока мышь не наведется на окно или не произойдет событие ввода (щелчок мышью или подобное).Таким образом, вопрос в том, может ли это быть как-то связано с функцией SetWindowPos?

Полный пример вызова

    User32.SetWindowPos(SHELL_HWND, HWND.HWND_BOTTOM, 0, 0, 0, 0, SWP.SWP_NOSIZE | SWP.SWP_NOACTIVATE | SWP.SWP_NOMOVE);
    User32.SetWindowPos(SHELL_HWND, HWND.HWND_TOPMOST, 0, 0, 0, 0, SWP.SWP_TOPMPOST);

1 Ответ

0 голосов
/ 12 апреля 2019

Похоже, что проблема возникла из пользовательского элемента управления, блокирующего поток пользовательского интерфейса.

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