問題タブ [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 - WinForm フォームでホストされている場合、私の WPF UserControl は入力を受け取りません
WPF ユーザー コントロールを WinForms フォームに追加しましたが、WPF コントロールでイベントを受信できません。
MouseEnter イベントをサブスクライブしようとしましたが、イベント ハンドラー メソッドが呼び出されません。Visual Studio (2010 Express edition) デザイナーで WPF コントロールを追加しています。ElementHost を追加し、コントロールをホストに関連付けます。
フォームのスクリーンショットは次のとおりです。
WPF コントロールは、ツールストリップの下のヘルプ広告です。コントロールの最後に、winform elementhost に追加されたときに入力イベントを受信しないリンクがあります。
コンポーネントの xaml コードは次のとおりです。
もう 1 つ注意: マウスがリンク コンポーネントの上にあるとき、マウス カーソルは変更されません。イベントが WPF コントロールに送信されていないようです。
この問題を引き起こしている可能性のある考えはありますか?
c# - C#、WPF統合ユーザーコントロール
プロジェクトA (メインプロジェクト)でWinFormを取得しました。これは、wpfユーザーコントロールをホストし、 Bと呼ばれる別のプロジェクトの下で維持されます。
ユーザーコントロールのボタンをクリックすると、プロジェクト「 C」にあるサーバーにクエリを実行し、データを取得して、ホストされているwpfユーザーコントロールに表示したいと思いました。カスタムコントロールのみを含むプロジェクトBにプロジェクト「 C 」への参照を配置するのは悪いコーディング慣行であることを私は知っています。
wpf - ElementHostを介してWinFormsアプリケーションで使用するためにWPFアプリケーションをUserControlに変換する
この WPF アプリケーションを WPF UserControlに変換しようとしているので、ElementHost を介して WinForms アプリケーションで使用できます。私はWPFが初めてで、この試みの前に触れたことさえなかったので、完全に間違った方法で進んでいる可能性があります。
UserControl プロジェクトをコンパイルしましたが、VS で StaticResources に下線が引かれ、「リソース 'x' を解決できませんでした」というメッセージが表示されます。必要な x:Key 要素を含む xaml を 1 レベル上 (UserControl Dijagram.xaml と同じレベル) に移動しようとしましたが、それでも解決できません。
WinForms アプリで、ElementHost タスクでホストされているコンテンツを選択してデザイナーを介して UserControl を追加しようとすると、次のエラーが発生します。
タイプ「DijagramLC.Dijagram」のオブジェクトを作成しようとしてエラーが発生しました。型にデフォルトのコンストラクターがあることを確認してください。
(デフォルトのコンストラクターが存在する場合でも)。
ただし、コードビハインドに追加すると、次のようになります。
コードはコンパイルされますが、次のランタイム エラーがスローされます。行番号 '20' および行位置 '4'. ---> System.Exception: 'MyToolbar' という名前のリソースが見つかりません. リソース名は大文字と小文字を区別します. "
App.xaml の有無にかかわらず、問題のある xaml の ResourceDictionary 要素を追加してみましたが、基本的に、自分が何をしているのかわかりません:)
コードを SkyDrive にアップロードしました。誰かが見て、私が間違っていることを教えてくれたら本当にありがたいです: https://skydrive.live.com/redir.aspx?cid=21be1f8e850e85cc&resid=21BE1F8E850E85CC! 353
このような新しい技術にやみくもに飛びつくのは嫌いですが、今回は選択の余地がなく、私の要件がこの方法で達成可能かどうかを知る必要があります。
wpf - ElementHostのWPFUserControlをWinFormsに動的に追加すると、黒になります
ElementHost
WinFormsコントロール内にあるWPFユーザーコントロールをラップするために持っています。タブコントロールタブに動的に追加しています。
しかし、これを行うと、WPFコントロールが黒になります。
どうすれば修正できますか?
wpf - Winform コントロールをクリックしたときに wpf ポップアップを非表示にする
ElementHost
WinForm ダイアログにオブジェクトがあります。この要素ホストの子はPopup
. Popup
ユーザーがどこかをクリックしたときに非表示または閉じたい。クリックが発生したときに実行できますPopup
。ユーザーがWinFormコントロールでポップアップの外側をクリックしたときに閉じる方法は?
c# - ElementHostコントロールでホストされているWPFコントロールの色が変わります
WPFの「ボタン」コントロールを作成し、それをElementHostコントロールの子にします。
ボタンの背景は赤に設定されています。
プロジェクトを実行すると、ボタンの色が変わり、フォームがフォーカスを失うまで、数秒ごとに赤から水色にループして戻ってくるように見えます。
ボタンにカーソルを合わせると青色に変わり、ボタンを離すとこの色のループが再開されます。コードは単純です。
これは正常ですか?オフにできますか?
c# - WPF Animated ProgressBar in WinForms application
I have a WinForms application, and wanted to add some nice WPF controls, one of them being an 'indeterminate' progress bar.. which just animates nicely until I tell it to stop.
I have done this, and was racking my brains as to why it wasn't animating (changing the value of the progress bar).
I eventually tried showing my form (containing the ElementHost) modally, and hey presto, it animates, but I want to show the form non-modally, as I want to continue processing behind the scenes.
Is there some kind of setting that tells the ElementHost window to continue 'animating'?
Thanks Rich.
c# - 要素ホストが子のサイズを適切に変更しない
elementHost コントロールを使用して、WinForms で WPF コントロールをホストしています。elementHost (高さ) のサイズを元の位置よりも大きく変更しようとすると、内部の子コントロールが中央に配置され、その周りに黒い境界線が表示されます。ホスト コントロールに合わせて子のサイズを変更しようとすると、まだ「中央に配置」され、子の一部が切り取られて収まりません。
これが私のサイズ変更コードです(サイズ変更イベントハンドラーの形式です):
助けてくれてありがとう!
wpf - WinForms ElementHost エラー
最終的にプロジェクト全体を WPF に変換できるように、WinForms アプリケーションの側で一連の WPF コントロールを構築しています。私は WinForms ElementHost モジュールを使用しており、その中に WPF コントロールを設定しています。
これが私の問題です。私はすでに、ElementHost を介して WinForms アプリケーションで大量の WPF コントロールをホストしています。ただし、この 1 つのコントロールに出くわすと、次のように表示されます。
繰り返しますが、他のいくつかのコントロールを同じ方法でこのプロジェクトに確実にロードしています。コントロールをホストしているライブラリにエラーはまったくありません。私はここで途方に暮れています。
このエラーは、ElementHost をコントロールに設定しようとした後、WinForms デザイナーにも表示されます。
編集
これを後で回答として投稿しますが、Visual Studio を再起動すると問題が解決しました...
visual-studio - 2 つの elementHosts があると Visual Studio が再起動する
その中に2つの要素ホストを持つユーザーコントロールがあります。Load() イベントで、elementHosts の Child プロパティをプログラムで設定しました。問題は、そのユーザー コントロールをフォームに追加しようとすると、Visual Studio が再起動し、この問題を解決する方法がわからないことです。
この問題は、VS 2008 と 2010 の両方に当てはまります。