問題タブ [windowsformshost]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wpf - WindowsFormsHost コントロールの ContextMenu
したがって、WPF アプリ (Dundas Chart をホストする) に WindowsFormsHost コントロールがあり、その上に ContextMenu を配置したいと考えています。
ContextMenu を通常の WPF コントロールに正常にアタッチできますが、WindowsFormsHost では機能しません。これは、何らかの形で「特別」であり、適切なマウスメッセージが必要な宛先に到達していないためだと思われます。
どうすればいいですか?
wpf - WPFGridSplitterの可視性
GridSplitterの可視性に関して問題があります。
これでは、WinformDataGridViewをホストしているものは何でも。GridSplitterをドラッグすると、他のコントロールに正しく表示されます。しかし、このグリッドではありません。実際、Datagridviewの代わりにホストするものはすべて最上位のコントロールになり、GridSplitterがその背後に隠れます。
wpf - WPF WindowsFormsHost VS2008 ツールボックスは、すべての Windows フォーム コントロールをグレー表示にしました
いくつかの Windows フォーム コンポーネントを使用できるように、WPF アプリで WindowsFormsHost を使用しようとしています。
これはすべてエラーなしで正常に動作しますが、VS2008 のツールボックスから Windows フォーム コンポーネントをドラッグしようとすると、すべてグレー表示されます。WPF コンポーネントのみが利用可能であるため、これはある意味で理にかなっています。しかし、Windows フォーム コンポーネントがすべてグレー表示されていて利用できない場合、Windows フォーム コンポーネントを WindowsFormsHost にドロップするにはどうすればよいでしょうか。
wpf - WPFWindowsFormsHostのサイズ設定
WindowsフォームコントロールをwpfUserControlでラップしたかった
高さと幅は自動であることに注意してください。
スタックパネルまたはグリッドコントロールに配置すると、高さが0に設定され、基本的に表示されなくなります。次に、ユーザーはウィンドウのサイズを変更する必要があります(ユーザーコントロールがスペースは必要ないと言ったため、縮小されました。ありがとうございます)。ユーザーがサイズを変更すると、ユーザーが指定した範囲に拡大されます。
だから私の質問は私が間違ったことをしたのですか?ユーザーコントロールに、要求しないのではなく、使用可能なすべてのスペースを使用させるにはどうすればよいですか?
wpf - WPFポップアップとWindowsFormsHostの問題
WPFポップアップでWindowsフォームコントロールをホストしています。以下の問題:
- StaysOpen = Falseにすると、WinFormコントロールを操作できなくなります。ポップアップ領域の外側をクリックすると閉じる必要があるため、StaysOpenをfalseに設定する必要があります。
- StaysOpen = Trueにすると、winformコントロールを操作できますが、ポップアップ領域の外側をクリックしても閉じられません。
- ポップアップのMouseEnterでStaysOpen=trueを設定し、MouseLeaveでStaysOpen = Falseを設定しようとしましたが、マウスがWinFormコントロールを超えると、MouseLeaveが起動し、予期しない動作が発生します。
ポップアップのIsMouseCaptureWithinプロパティを試しても、winformsでは機能しないことがわかりました(フレームワークのバグだと思います)。
別の問題は、ルートメインフォーム(Windowsフォーム)が非アクティブ化されている(Alt + Tabを押す)ときにポップアップを閉じようとしましたが、ポップアップでwindowshostControlのコントロールの1つに入っても、このイベント(非アクティブ化)が発生します。
望ましい行動:
- wpfポップアップでwinformコントロールをホストして操作できる必要があります。
- ポップアップの領域の外側をクリックすると、ポップアップが閉じます。
入力に感謝します。
ありがとう。
wpf - WPFのWindowsFormsHostのコントロールでSetWindowTheme()を使用していますか?
私が開発中のアプリケーションは、Windows 7 の Device Stage を厳密に反映しています。Device Stage では、メイン バナーの下に、ListViewItem として具現化されたアクションを含む ListView があります。
私の WPF アプリケーションでは、WindowsFormsHost を使用して WinForms ListView をホストし、それを使用SetWindowTheme()
して Windows Vista/7 のスタイルを適用できるようにしました。
ただし、これは機能せず、Windows フォームで使用した場合と同じ効果は得られません。
WPF の ListView で Windows 7 の外観を実現するにはどうすればよいですか? カスタム スタイルを作成して適用するつもりはありません。率直に言って、このアプリで WPF を使い続けるのは面倒だからです。
ありがとう!:)
wpf - DirectXとWPF
UI部分がWPFによって設計され、エンジンがC++を使用して開発されるアプリケーションを開発しようとしています。WindowsFormsHostメソッドを使用してWPFからウィンドウのハンドルを取得することにより、ネイティブコードでDirectXを使用してシーンをレンダリングしようとしています。
エラーは発生しませんが、画面に画像が表示されません。
ハンドルに関する限り、ネイティブコードで同じハンドルを使用してOpenGLを使用してシーンをレンダリングすると、正しく機能するため、問題は発生しません。
初期化部分とレンダリング部分に関する限り、コードの同じ部分が別のWin32プロジェクトで正常に機能するため、問題は発生しません。
この問題の原因は何でしょうか?使用されているDirectXのバージョンはDirectX10であり、使用されているOSはVistaです。
前もって感謝します。
c# - 既定のコンストラクターを使用せずに WPF で Windows フォーム コントロールをインスタンス化する
カスタム Windows フォーム コントロールを WPF でホストしようとしています。私のカスタム コントロールにはパブリック コンストラクターがなく、Create()
次のような静的メソッドがあります。
私がやりたいことは、このカスタム コントロールを WPF でインスタンス化し、それを でホストすることですがWindowsFormsHost
、明らかに抽象クラスを追加することはできません。
コードを介して「ホスト」に追加する方法はありますか?