3

私の要件は、行を展開して追加の詳細を表示できるデータグリッドを含む winform を作成することです。行の拡張を処理するために DataGrid の RowDetails プロパティを利用して、WPF コントロールを使用し、それに WPF Datagrid を組み込んでこれを処理することを検討しています。

私は WPF と Datagrid の RowDetails プロパティにまったく慣れていないので、今はそれらを読んでいるだけです。このコントロールを開発したら、winform でこのコントロールを使用することは可能ですか? Winform に WPF コントロールを統合しようとすると、どのような問題に直面する可能性がありますか。

4

2 に答える 2

0

前の2つの回答で述べられているように、ElementHostを使用する必要があります。 ここでは、WinformsでWPFをホストする方法とWPFでWinformsをホストする方法の比較があります。作業を始めたときに比較を読んで良かったです。この記事では、作成者は、遭遇する可能性のあるいくつかの一般的な問題があるWindowsフォーム/WPF相互運用機能を操作するためのGotchasにリンクしています。

明確なインターフェイスを備えたベンダーコントロールのようにWPFコントロールを構築し、ElementHostでホストします。私はそれを両方の方法で使用しなければなりませんでしたが、レガシーコントロールを使用しました。他のプラットフォームから持ってくるコントロールに優れたインターフェイスがある場合は、少し面倒になる可能性があります。

于 2013-03-19T12:32:42.323 に答える
0

WinForm で WPF コントロールを何度も使用しました。ただし、これを行う唯一の方法は、ElementHost コントロール内でホストすることです。使用方法によってはパフォーマンスが疑わしいと聞いていますが、大きな問題はありませんでした。

于 2013-03-19T12:15:20.220 に答える