問題タブ [elementhost]
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 - マウス ホイール イベントが実行されない
Windowsフォーム内でキャンバスを使用しようとしており、そのキャンバスをズームおよびパンするために、最初に要素ホストを配置し、次にキャンバスをその中に配置してから、キャンバスにピクチャボックスを配置してから、キャンバスをズームしようとしています。さまざまな方法を試しましたが、いずれかのイベントコントロールが実行されません私もすべてのマウスホイールイベントを書きましたが、誰も実行されていないので、以下の解決策がコントロールとマウスホイールイベントを追加するための私のコードであることを提案してください
wpf - Winforms ホスト WPF コントロール イベント
winform で wpf コントロール (グリッドビュー) をホストしようとしています。
私は elementHost を使用して、winform に wpf コントロールを作成しています。
wpf コントロールに行を追加するときはいつでもイベントを作成するにはどうすればよいですか?
c# - MediaElement を Windows フォーム エラー C# に追加する
こんにちは、最近、WPF のコンポーネントを使用して Windows フォームに追加できることを知りました。それらを作成し、後で要素 Host としてフォームに追加するだけです。
だから私がやろうとしているのは、MediaElement を使用してビデオ プレーヤーを作成することです。また、このために Direct X を使用するか、Windows Media プレーヤーを使用できることも知っています。これでいくつかのコントロールをカスタム作成したいので、ここに私の質問があります
Windowsフォームにメディア要素を追加しようとすると、このエラーが発生します
これがメディアエレメントwpfの私のコードです
だから、mediaElementを追加してもうまくいかないか、何か間違ったことをしました。また、フォームにWPFスライダーを追加しました。それが影響するかどうかわからないからです。
c# - WinForm の WPF コントロールでスペース全体を埋めることができません
Wpf UserControl を作成し、WinForm でホストしています。
デザイナー ファイルに示されているように、この WPF コントロールは HostElement を通じてホストされます。
だから、それはすべて正しいように見えます。また、DockStyle が Fill であることもわかります。ただし、WPF コントロールは WinForm 全体を埋めるわけではなく、デザイナーで設定および表示されるサイズで常に表示されます。
Canvas と Canvas に含まれる MediaElement の両方から Height と Width を削除しましたが、効果はありませんでした...
ここで私が間違っていることを誰かが指摘できれば幸いです-私はWPFが初めてです。
winforms - WinForms アプリの ElementHost に必要な CLR 例外 STAThread 属性
Visual Studio 2010 を使用して WinForms VB アプリを使用しています。WPF DocumentViewer を使用しているため、ElementHost コントロールによってホストされています。私の AppMain_Form.Designer.vb では、次の (生成された) ステートメントが実行されると:
例外が発生します (デバッガーが取得できるように CLR 例外を有効にする必要がありました)。
「多くの UI コンポーネントがこれを必要とするため、呼び出しスレッドは STA でなければなりません。」
ただし、この問題の調査では、次のことがわかりました。
1) Windows フォーム アプリケーションは、デフォルトでシングルスレッドです。
2) Main プロシージャは、Windows フォーム アプリケーション用に自動的に生成され、非表示になります。
3) メイン プロシージャは手動でコーディングできますが、これにはアプリケーション フレームワークを無効にする必要があります。これは、Windows フォーム アプリケーションにはむしろ必要だと思います。
では、Windows フォーム アプリケーションが既定でシングルスレッド化されている場合、この例外が発生するのはなぜでしょうか? そうでない場合、Main プロシージャが非表示の場合、STAThread としてマークするにはどうすればよいですか? これをキャッチするために CLR 例外を有効にする必要があったのはなぜですか? CLR 例外を有効にする前は、これは私のテストでは表示されませんでしたが、Visual Studio の外部でアプリを実行すると、メイン フォームの作成に関する例外ボックスが簡単に表示されましたが、詳細を取得する前に、例外ボックスに置き換えられました。スプラッシュ スクリーン、次にメイン フォームです。その後、アプリは正常に動作しました。しかし、起動するたびに例外メッセージが表示されてデプロイできません。
c# - WPFでホストされているWinForm Mouse.getPositionが機能しない
wpf ウィンドウでホストされている要素 (ZedGraph) があります。マウスカーソルの x 座標と y 座標を取得したい。ウィンドウの残りの部分では機能しますが、Elementhost にカーソルを合わせるとすぐに数値が固定されます。Elementhost がイベントを渡さないことは既にわかっていますが、その問題に対する実用的な解決策は見つかりませんでした。
その問題に関するヒントを事前にありがとう