問題タブ [hwndsource]
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.
c# - HwndSourceを使用してWin32アプリケーションでWPFUserControlをホストする
WPFUserControlをHandleによって他のウィンドウでホストする必要があります。私はHwndSourceを使おうとしました:
ただし、この場合、矢印とタブキーは機能しません。
ElementHostを使用すれば、すべて問題ありません。
HwndSourceを使用して完全な機能を取得するにはどうすればよいですか?
c# - PresentationSource.FromVisual(this) は WPF で null 値を返します
私は次のコードを使用しています:
一部のシステムでは、「ソース」値がnullになり、その理由がわかりません...
c# - ElementHost でホストされている WPF 要素が正しく再描画されない
C# で COM コンポーネントを実装するプログラムを作成しています。このコンポーネントは UI コンポーネントも提供します。コンポーネントへの将来の追加を簡単に実装できるようにするために、WPF を使用して Xaml で UI を記述し、それを ElementHost コントロールでラップして、ハンドルを COM コンシューマーに戻すことにしました。
ここが興味深いところです。要素は win32 タブ コントロールでホストされています。タブを初めて選択すると、正常に読み込まれます。別のタブに切り替えて戻ると、コンポーネントが正しく描画されません。マウスを移動すると、TextBox 要素が描画されますが、UserComponent 全体が再描画されることはありません。
コンポーネントの高さ/幅の値を変更することから、HwndTarget を SoftwareOnly レンダリング モードにすることまで、提案されたすべての解決策を試しました。
この時点で何を試すべきかわからないので、提案は大歓迎です。Windows フォームを使用せずにこれを行いたいと思っています。これの将来のメンテナーは最高のプログラマーではなく、手動でフォームをレイアウトしてコード ビハインドの値。
c# - 直接作成した HwndSource から "から" WPF ウィンドウを取得するにはどうすればよいですか?
直接作成した場合、コードからアクセスできるようになっHwndSource
た WPF も作成しましたか? Window
もしそうなら、どうすればアクセスできますか?
それとも、どういうわけかそれにWPFWindow
を「追加」する必要がありHwndSource
ますか? もしそうなら、どうすればいいですか?
ドキュメントを徹底的に調べましたがHwndSource
、この部分はまったく説明されていません。既存の WPF ウィンドウから取得できることは理解してHwndSource
いますが、それは役に立ちません。の作成をインターセプトする必要があるためWindow
、強制的にWS_CHILD
スタイルを適用し、その親を直接設定できます。また、親を強制したい場合は、 HwndSource を直接作成する必要があるとドキュメントに記載されています。
編集:私はその中で見つけることができるすべての質問を研究してきましHwndSource
た。オブジェクトのプロパティを表示するWPFオブジェクトに設定することにより、WPFオブジェクトをオブジェクトに「追加」しているように見えます。または多分メソッドを呼び出すことによって?次にそれらを調べます。これが他の質問者に役立つことを願っています。HwndSource
RootVisual
HwndSource
HwndSource
AddSource
c# - 別の WPF アプリケーションから WPF アプリケーションにウィンドウ メッセージを送信する
サーバー側でこのコードを使用しました
そして、このようにクライアント側からメッセージを送信します
問題は、サーバー側がこのメッセージを受信できないことです。なぜですか?