問題タブ [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.

0 投票する
1 に答える
2007 参照

c# - HwndSourceを使用してWin32アプリケーションでWPFUserControlをホストする

WPFUserControlをHandleによって他のウィンドウでホストする必要があります。私はHwndSourceを使おうとしました:

ただし、この場合、矢印とタブキーは機能しません。

ElementHostを使用すれば、すべて問題ありません。

HwndSourceを使用して完全な機能を取得するにはどうすればよいですか?

0 投票する
3 に答える
10308 参照

c# - PresentationSource.FromVisual(this) は WPF で null 値を返します

私は次のコードを使用しています:

一部のシステムでは、「ソース」値がnullになり、その理由がわかりません...

0 投票する
1 に答える
660 参照

c# - ElementHost でホストされている WPF 要素が正しく再描画されない

C# で COM コンポーネントを実装するプログラムを作成しています。このコンポーネントは UI コンポーネントも提供します。コンポーネントへの将来の追加を簡単に実装できるようにするために、WPF を使用して Xaml で UI を記述し、それを ElementHost コントロールでラップして、ハンドルを COM コンシューマーに戻すことにしました。

ここが興味深いところです。要素は win32 タブ コントロールでホストされています。タブを初めて選択すると、正常に読み込まれます。別のタブに切り替えて戻ると、コンポーネントが正しく描画されません。マウスを移動すると、TextBox 要素が描画されますが、UserComponent 全体が再描画されることはありません。

コンポーネントの高さ/幅の値を変更することから、HwndTarget を SoftwareOnly レンダリング モードにすることまで、提案されたすべての解決策を試しました。

この時点で何を試すべきかわからないので、提案は大歓迎です。Windows フォームを使用せずにこれを行いたいと思っています。これの将来のメンテナーは最高のプログラマーではなく、手動でフォームをレイアウトしてコード ビハインドの値。

0 投票する
1 に答える
2060 参照

c# - 直接作成した HwndSource から "から" WPF ウィンドウを取得するにはどうすればよいですか?

直接作成した場合、コードからアクセスできるようになっHwndSourceた WPF も作成しましたか? Windowもしそうなら、どうすればアクセスできますか?

それとも、どういうわけかそれにWPFWindowを「追加」する必要がありHwndSourceますか? もしそうなら、どうすればいいですか?

ドキュメントを徹底的に調べましたがHwndSource、この部分はまったく説明されていません。既存の WPF ウィンドウから取得できることは理解してHwndSourceいますが、それは役に立ちません。の作成をインターセプトする必要があるためWindow、強制的にWS_CHILDスタイルを適用し、その親を直接設定できます。また、親を強制したい場合は、 HwndSource を直接作成する必要があるとドキュメントに記載されています。

編集:私はその中で見つけることができるすべての質問を研究してきましHwndSourceた。オブジェクトのプロパティを表示するWPFオブジェクトに設定することにより、WPFオブジェクトをオブジェクトに「追加」しているように見えます。または多分メソッドを呼び出すことによって?次にそれらを調べます。これが他の質問者に役立つことを願っています。HwndSourceRootVisualHwndSourceHwndSource AddSource

0 投票する
1 に答える
2636 参照

c# - 別の WPF アプリケーションから WPF アプリケーションにウィンドウ メッセージを送信する

サーバー側でこのコードを使用しました

そして、このようにクライアント側からメッセージを送信します

問題は、サーバー側がこのメッセージを受信できないことです。なぜですか?