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

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

wpf - マウス ホイール イベントが実行されない

Windowsフォーム内でキャンバスを使用しようとしており、そのキャンバスをズームおよびパンするために、最初に要素ホストを配置し、次にキャンバスをその中に配置してから、キャンバスにピクチャボックスを配置してから、キャンバスをズームしようとしています。さまざまな方法を試しましたが、いずれかのイベントコントロールが実行されません私もすべてのマウスホイールイベントを書きましたが、誰も実行されていないので、以下の解決策がコントロールとマウスホイールイベントを追加するための私のコードであることを提案してください

0 投票する
2 に答える
1304 参照

wpf - Winforms ホスト WPF コントロール イベント

winform で wpf コントロール (グリッドビュー) をホストしようとしています。

私は elementHost を使用して、winform に wpf コントロールを作成しています。

wpf コントロールに行を追加するときはいつでもイベントを作成するにはどうすればよいですか?

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

c# - MediaElement を Windows フォーム エラー C# に追加する

こんにちは、最近、WPF のコンポーネントを使用して Windows フォームに追加できることを知りました。それらを作成し、後で要素 Host としてフォームに追加するだけです。

だから私がやろうとしているのは、MediaElement を使用してビデオ プレーヤーを作成することです。また、このために Direct X を使用するか、Windows Media プレーヤーを使用できることも知っています。これでいくつかのコントロールをカスタム作成したいので、ここに私の質問があります

Windowsフォームにメディア要素を追加しようとすると、このエラーが発生します ここに画像の説明を入力

これがメディアエレメントwpfの私のコードです

だから、mediaElementを追加してもうまくいかないか、何か間違ったことをしました。また、フォームにWPFスライダーを追加しました。それが影響するかどうかわからないからです。

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

c# - ElementHost で ContentPresenter を使用する方法

私は持っている

  • Viewmodels を持つ 3 つの WPF UserControls
  • WPF ユーザーコントロールの 1 つを表示するための 1 つの WPF コンテナー
  • WinForm ユーザーコントロール

私が欲しい:私が設定した別のWPF UserControlを表示します。これはWinFormsユーザーコントロールにあります

その結果、私はこれを持っています: ここに画像の説明を入力

コードの何が問題になっていますか?

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

c# - WinForm の WPF コントロールでスペース全体を埋めることができません

Wpf UserControl を作成し、WinForm でホストしています。

デザイナー ファイルに示されているように、この WPF コントロールは HostElement を通じてホストされます。

だから、それはすべて正しいように見えます。また、DockStyle が Fill であることもわかります。ただし、WPF コントロールは WinForm 全体を埋めるわけではなく、デザイナーで設定および表示されるサイズで常に表示されます。

Canvas と Canvas に含まれる MediaElement の両方から Height と Width を削除しましたが、効果はありませんでした...

ここで私が間違っていることを誰かが指摘できれば幸いです-私はWPFが初めてです。

0 投票する
0 に答える
242 参照

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 の外部でアプリを実行すると、メイン フォームの作成に関する例外ボックスが簡単に表示されましたが、詳細を取得する前に、例外ボックスに置き換えられました。スプラッシュ スクリーン、次にメイン フォームです。その後、アプリは正常に動作しました。しかし、起動するたびに例外メッセージが表示されてデプロイできません。

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

c# - WPFでホストされているWinForm Mouse.getPositionが機能しない

wpf ウィンドウでホストされている要素 (ZedGraph) があります。マウスカーソルの x 座標と y 座標を取得したい。ウィンドウの残りの部分では機能しますが、Elementhost にカーソルを合わせるとすぐに数値が固定されます。Elementhost がイベントを渡さないことは既にわかっていますが、その問題に対する実用的な解決策は見つかりませんでした。

その問題に関するヒントを事前にありがとう