問題タブ [windowsformshost]
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 - WindowsFormsHost上でWPFコントロールをレンダリングする
デフォルトのWPFの動作は、WPFコントロールをレンダリングしてから、WinFormsを上にレンダリングすることですが、上にWPFをレンダリングする方法はありますWindowsFormsHost
か?
編集:私も一時的なハックを見つけました。wpfコントロールがオーバーラップする場合WindowsFormsHost
、サイズを変更しますWindowsFormsHost
(これは、オーバーラップする長方形のオブジェクトがある場合にのみ機能し、他の形状では機能しません)。
.net - WPFウィンドウを別のウィンドウの上にオーバーレイできますか?
要素を含むWPFウィンドウがありますWindowsFormsHost
。この要素の上に物を描く必要がありますが、その性質上、WindowsFormsHost
常に描画パイルの上にあります。コンポーネントの上に同じWPFウィンドウを描画できないので、その上にWindowsFormsHost
別のウィンドウをオーバーレイできますか?
私はこれを基本的な方法で試しましたが、いくつか問題があります。
1)メインウィンドウとオーバーレイウィンドウの間にある他のアプリのウィンドウを停止できません。
2)Alt-Tabを押すと、オーバーレイウィンドウがウィンドウリストに表示されますが、これはかなり見苦しいです。
基本的に私は「子ウィンドウ」の概念が必要であり、すべての意図と目的に対して別のウィンドウの一部として表示されるウィンドウが必要です。UserControlsは、常にその上に描画さWindowsFormsHost
れるため、機能しません。
何か案は?
更新[2011年5月23日10:13]
答えてくれてありがとう。
私はChildWindow
アプローチを試しましたが、WindowsFormsHost
要素はまだ上に描画されます。私が理解しているように、真のウィンドウだけが上に描画できWindowsFormsHost
、同じウィンドウ内のすべてのものがの下に表示されますWindowsFormsHost
。
を含む要素WindowsFormsHost
は引き続きWinFormsコンポーネントの下に描画され、常に上に描画されます。これは交渉の余地がないようです...
私が探しているのは、メインウィンドウの一部として機能するように外部ウィンドウをドッキングする方法だと思います。Macには、真の「子ウィンドウ」という概念があり、そのようなものを探しています。
wpf - MVVM 設計の WPF で ZedGraph のような複雑な Winforms コントロールを使用する
MVVM パターンに基づいて構築された WPF デスクトップ アプリケーションを構築しています。
多数のグラフを表示したいのですが、古い ZedGraph ライブラリを使用することに決めました。使い慣れているため、現時点ではより良いオプションがないようです (ある場合はコメントしてください)。
次のコードを使用して、ビューにグラフ コントロールを配置できます。
ただ、グラフコントロールをかなり操作したい、軸やデータなどを設定するなど。ビューのコード ビハインド。
グラフ コントロール オブジェクトを ViewModel に配置し、そこで操作して、ビューに表示させる方法はありますか?
wpf - WindowsFormsHost でホストされたコントロールを使用した ElementHost でホストされた WPF ビューでのキーボード フォーカス ナビゲーションの問題
WPF UserControls をホストする Windows フォーム アプリケーションでキーボード フォーカスの問題があります。タブを押すと、UserControl に WPF コントロールしかない場合、ナビゲーションはうまく機能します。WindowsFormsHost ホストされたコントロールをこの WPF UserControl に追加すると、WPF UserControl の WindowsFormsHosted コントロールからフォーカスが移動しません。
アプリケーションが WPF アプリケーションの場合、フォーカス ナビゲーションは完全に機能しますが、この WPF UserControl を Windows フォーム アプリケーションに追加すると、TAB を押しても機能しなくなります。
これについていくつかの助けを得ることができれば素晴らしいことです。
これが私のコードです:
c# - WPFWinFormsコントロールラッパーの作成
ソースコードがないwinformsコントロールライブラリを使用しています。
私のアプリはc#WPF / XAMLなどです。そこで、WinFormsコントロールのラッパーを作成しています。いくつかの小さな不便な問題を除いて、これはすべて非常にうまくいっています。それまで...
2つのWinformsフォームコントロールがあります
および2つのWPFコントロール
..。
問題は、依存関係プロパティが変更されたときに、WFC_Aへの参照を取得して名前を付けて保存したい場合です。
1)c ++フレンドクラスには本当に良いケースのようですが、これはc#では使用できません。2)これらは両方とも非常に大きなラッパークラスであり、私はそれらをネストしたくないのです。3)内部のwfcプロパティを公開することはできますが、後で別のライブラリに置き換えることができるように、すべてのWinformsのものを抽象化しようとしています。
私がやろうとしていることを達成するための正しい方法について何か提案はありますか?
ありがとう。
c# - WPFメニューをWindows Forms ToolStripMenuのように見せる方法は?
私はWPFが初めてです。そして、新しいとは、.net 3.5 を入手した後、今日始めたばかりということです。私は通常、Windows フォームで GUI 開発を行っており、素晴らしい ToolStripMenu が好きです。しかし、WPF メニューを見たとき、あまりにも見苦しく、Win32 Api 時代を思い出しました。WPF メニューのスタイルを変更して、Windows フォーム メニューのように見せる方法はありますか?
c# - WPF: 複数の WindowsFormsHost で UI が遅くなるのはなぜですか?
項目のデータ テンプレートに WindowsFormsHost を持つデータ バインドされた TreeView があります。TreeView 内の項目が多いほど、またその中の WindowsFormsHost が多いほど、UI が遅くなります。
TreeView は TabItem 内にあり、それ自体は TabControl 内にあります。TabItem が選択されているとき (つまり、別の TabItem から TreeView を使用して TabItem に切り替えたとき) はいつでも、動きの鈍さが最も明白です。
簡単にするために、TreeView の代わりに ListBox を使用して、よりシンプルなアプリを作成しました。
フォームのコードでこれを使用します。
ボタンをクリックした後、ListBox のコンテンツのスクロールがスムーズではなくなり、タブ 1 に戻るときに遅延が発生します。
なぜこれが起こっているのか、それについて何かできることがあるかどうかについてのアイデアはありますか?
c# - Form.BeginResize / Form.EndResize に相当する WPF
WinForms では、がサイズ変更を開始しようとしているときと、サイズ変更が完了した後に、フックForm.ResizeBegin
しForm.ResizeEnd
て通知する機能がありました。Form
WPF でUserControl
ホストされている WinForms で同様の機能を取得する方法はありますか?WindowsFormsHost
c# - WindowsFormsHost の透明な背景内で DynamicRessource を更新した場合の影響
Windowsフォームホストを使用して、wpfアプリケーション内にWindowsフォームコントロールがあります。
Windows フォーム コントロールの背景は透明です。
WindowsFormsHost には、DynamicResource を使用して定義された背景色があります。
動的リソースが更新された場合を除いて、正常に動作しています。次に、Windowsフォームコントロールの背景色は同じままです。
私の目的はこれを修正することです。1 つの方法は、動的リソースが変更されたことを知らせるイベントをキャッチすることですが、そのようなイベントは見つかりませんでした。
何か案が ?
どうもありがとう、