我正在使用動畫來顯示自定義showdialog彈出窗口(帶有一些TextBlock和Button的邊框控件)。如果iam運行動畫,接受WinFormHost後,邊框控制和其他將會在WinFormHost後面。有什麼關於這個的嗎?WindowsFormHost不允許allowig控件出現在頂端?
0
A
回答
3
如果您希望WPF和Windows窗體內容共享相同的窗口,沒有解決方法。
WPF通過Direct3D渲染,而Windows窗體使用GDI +,它最終基於舊的GDI32渲染機制。 Windows本身並沒有提供一種方法來使用這兩種不同的技術渲染到窗口的同一區域 - 最終得到由Direct3D擁有並呈現的HWND(由WPF使用)以及由Windows擁有並呈現的不同HWND形式。這些HWND在它們之間的包含窗口中分割空間並且不能重疊。
如果你想重疊的WPF和Windows窗體內容,唯一支持的方式做到這一點就是把它們放在不同的頂級窗 - 可確實支持在桌面級重疊的Win32和Direct3D內容。您可以使用每像素透明度來製作非矩形窗口(在WPF或Windows窗體中)。因此,您可以關閉WPF應用程序中的所有窗口邊框,並使背景透明,如果您啓用了透明度,則可以將該窗口放置在屏幕上與Windows窗口完全相同的位置,在此時您現在可以在Windows窗體內容上添加WPF內容。
不用說,這是一個乏味的事情。但不幸的是,如果您真的需要在Windows窗體內容上使用WPF內容,那麼您需要做的就是 - 您需要將WPF內容放在單獨的窗口中。
相關問題
- 1. 不出現在頂端:CSS
- 2. ReportViewer控件將不允許導出
- 3. 不允許控件重疊
- 4. Silverlight控件出現在頂部
- 5. Swift Error:聲明不允許在頂層
- 6. 表達式不允許在頂層
- 7. 表達式不允許在頂層
- 8. iOS打印不允許UIPrintInteractionController出現
- 9. $ .ajax():不允許出現null null
- 10. 鍵盤出現在不允許用戶交互的視圖頂部
- 11. 訪問控制 - 允許來源不允許訪問控制 - 允許來源
- 12. 否「訪問控制允許來源」標頭出現在
- 13. 使WinForm控件出現在所有其他控件的頂部
- 14. 該插件不允許控制器「X」
- 15. 控件不允許識別id
- 16. plugin.xx.view.pluginNamespace =該插件不允許控制器
- 17. 否「訪問控制允許來源」標頭出現在所請求的資源 - 網站不允許
- 18. $ http在Chrome中出現「Access-Control-Allow-Origin不允許的訪問控制 - 允許來源」錯誤
- 19. 不允許現場驗證
- 20. 屬性'strict'不允許在元素'csv:listBinding'中出現在smooks1.4中
- 21. 取樣並允許重複,但不能在連續出現兩次時出現
- 22. 反斜槓出現在CSS字體聲明中,不允許Web字體出現
- 23. 陣列允許不允許
- 24. rake jobs:work在子查詢中不允許出現「PGError:ERROR:SELECT FOR UPDATE/SHARE」
- 25. 屬性'directory'不允許出現在元素'int:inbound-channel-adapter'中
- 26. cvc-complex-type.3.2.2:屬性'xsi:schemalocation'不允許出現在元素'jtis_journey_list'
- 27. 屬性'profile'不允許出現在元素'beans:bean'中
- 28. 屬性'id'不允許出現在元素'ns1:customTargeting'
- 29. Spring配置豆類 - 屬性是不允許出現在元素
- 30. Google Gson在屬性名稱中不允許出現'@'