アニメーションを使用して、カスタムショーダイアログのポップアップ(いくつかのTextBlockとButtonでボーダーコントロール)を表示しています。 WinFormHostを使用してアニメーションを実行すると、ボーダーコントロールなどがWinFormHostの背後に表示されます。それについてラウンドはありますか?WindowsFormHostコントロールを上に置くことを許可していませんか?
答えて
WPFとWindowsフォームのコンテンツが同じウィンドウを共有するようにするには、これを回避する方法はありません。
WPFはDirect3D経由でレンダリングしますが、Windowsフォームは最終的には古いGDI32レンダリングメカニズムに基づいているGDI +を使用します。 Windows自体は、これら2つの異なるテクノロジを持つウィンドウの同じ領域にレンダリングする方法を提供しません.Windowsで所有され、Direct3DによってレンダリングされたHWND(WPFで使用される)と、Windowsによって所有されレンダリングされる別のHWNDフォーム。これらのHWNDは、それらの間にあるウィンドウ内のスペースを彫り込み、重なり合うことはできません。あなたがWPFを重ねたいとWindowsがコンテンツをフォーム場合
は、それを行うための唯一の方法は、個別のトップレベルウィンドウでそれらを置くことです - Windowsのは、デスクトップレベルでのWin32とDirect3Dのコンテンツを重複しサポートしています。ピクセル単位の透明度を使用して、非長方形のウィンドウを作成できます(WPFまたはWindowsフォームのいずれか)。したがって、WPFアプリケーションのすべてのウィンドウ枠をオフにして背景を透明にすることができます。透明化を有効にしている場合は、Windowsフォームウィンドウと同じ場所にそのウィンドウを配置できますWPFコンテンツをWindowsフォームコンテンツの上に配置できるようになりました。
言うまでもなく、これは面倒なことです。しかし残念ながら、Windows Formsコンテンツの上にWPFコンテンツが本当に必要な場合は、WPFコンテンツを別のウィンドウに配置する必要があります。
- 1. カスタム「許可していません」ページ
- 2. Facebook PHP SDKがユーザにログインすることを許可していません
- 3. 私のコントロールは "System.Web.UI.UserControl 'クラスを拡張しないのでここでは許可されていません"
- 4. ユーザーがGoogleマップにマーカーを置くことを許可する
- 5. iPhone/iPad WebAppsではCookieを許可していませんか?
- 6. WPFは1つ以上のRichTextBoxを許可しません
- 7. サーバは長いGETパラメータを許可していません
- 8. s:SpriteVisualElementと「コンポーネントの宣言はここでは許可されていません」
- 9. ログパーサープロセスがlog4jにログをローテーションさせることを許可していません
- 10. Rails:validates_length_of:allow_nilはnilを許可しません。
- 11. sqlbulkcopy - DBNull.Valueを許可しません。
- 12. iPhone sdk:uiviewに2つの広告バナーを置くことは許可されていますか?
- 13. Androidはコンテキストメニューと&optionsメニューの両方を許可していませんか?
- 14. ドットとハイフンはリアルータのURLパラメータを許可していませんか?
- 15. 'publish_actions'の許可を求めることができません
- 16. フラッシュ許可ボタンを押すことができません。
- 17. mysqlは2つのテーブルから引き出して比較することを許可していません
- 18. iOSとAndroidでは、ユーザーがセッションを閉じることを許可していませんか?
- 19. webGrid.Columnは列幅の変更を許可していません
- 20. Vaadinは外部スクリプトのインポートを許可していません
- 21. Facebook(FB.login)は私の許可を要求していません
- 22. iOS:ARCでCFTypeRefを許可していません
- 23. SQL Server 2008 Spatialはリンクテーブルを許可していません
- 24. iOS 5.1 UISplitviewcontrollerはRootViewControllerのpresentModalViewControllerを許可していません
- 25. Visual C++はiostreamを許可していません
- 26. Stetho Chrome on Ubuntuは検査を許可していません
- 27. Facebook APIはアプリケーションの承認を許可していません
- 28. Jquery datepicker.jsがminDateを許可していません
- 29. Facebook iFrameアプリケーション - IE7はクッキーを許可していません
- 30. PhpmyadminがMysqlトリガーの作成を許可していません