Я использую анимацию, чтобы показать пользовательское всплывающее окно showdialog (пограничный контроль с некоторыми TextBlock и Button). После принятия WinFormHost, если iam запускает анимацию, пограничный контроль и другие будут отставать от WinFormHost. Есть ли для этого раунд?WindowsFormHost не допускает управление элементами управления сверху?
ответ
Нет обходного пути для этого, если вы хотите, чтобы содержимое WPF и Windows Forms делилось одним и тем же окном.
WPF предоставляет через Direct3D, тогда как Windows Forms использует GDI +, который в конечном итоге основан на старых механизмах рендеринга GDI32. Сама Windows не предоставляет способ визуализации в один и тот же регион окна с этими двумя разными технологиями - вы получаете HWND, принадлежащий Direct3D (как используется WPF), а другой HWND принадлежит и обрабатывается Windows Формы. Эти HWNDs вырезают пространство в их содержащем окне между ними и не могут перекрываться.
Если вы хотите перекрывающихся WPF и содержимое Windows Forms, единственный поддерживаемый способ сделать это, чтобы положить их в отдельных окнах верхнего уровня - Windows делает поддержку перекрывающийся Win32 и содержание Direct3D на уровне рабочего стола. Вы можете использовать прозрачность в пикселях для создания непрямоугольного окна (либо в WPF, либо в Windows Forms). Таким образом, вы можете отключить все границы окна в своем приложении WPF и сделать фон прозрачным, и если вы включили прозрачность, вы можете поместить это окно точно в том же месте на экране, что и окно Windows Forms, после чего теперь вы можете иметь содержимое WPF поверх содержимого Windows Forms.
Излишне говорить, что это утомительная вещь. Но, к сожалению, это то, что вам нужно сделать, если вам действительно нужен контент WPF поверх содержимого Windows Forms - вам нужно поместить содержимое WPF в отдельное окно.
- 1. Управление элементами управления камерой через GUI
- 2. Управление фокусом с элементами управления внутри ControlTemplate
- 3. Управление элементами управления в пользовательском представлении ActionBar
- 4. GraphicsPath, управление сверху
- 5. Не удается увидеть элемент управления WPF сверху Управление Winform
- 6. Элементы управления проводкой в Visual Basic, управление элементами управления
- 7. Управление элементами InAppBrowser
- 8. Панель Flowlayout и автоматическое управление дочерними элементами управления не работает
- 9. Управление элементами класса
- 10. Управление дочерними элементами LinkButton render
- 11. Добавление программно управления сверху других
- 12. Создание отражения WindowsFormHost в wpf
- 13. Управление элементами WPF
- 14. Управление рабочими элементами TFS
- 15. SVG-управление не видно сверху Leaflet.js
- 16. Управление несколькими камерами с теми же элементами управления
- 17. Windows Phone - Управление дисплеем перед другими элементами управления
- 18. DragDrop между элементами управления
- 19. Управление odata и pivot с несколькими элементами управления pivotitem
- 20. Wpf привязка к видимости WindowsFormHost
- 21. Элементы управления сверху изображения
- 22. Управление WPF DataGrid: добавление последней строки сверху
- 23. В чем разница между элементами управления пользователя, элементами управления сервером и пользовательскими элементами управления?
- 24. Управление элементами jQuery не обновляет элемент
- 25. Приведение списка сверху других элементов управления
- 26. Скрыть кнопки управления TabControl для управления штабелированными элементами управления панелью
- 27. Путаница с элементами управления asp.net и элементами управления html
- 28. JavaFx 2.0: Управление элементами Z-порядка этапа
- 29. как показать обновление Прогресс управления сверху всего управления
- 30. Управление анимированными элементами в Silverlight