1

WPF プロジェクトで WindowsFormsIntegration を使用して DataGridView を追加していますが、単にウィンドウに描画されるだけで問題が発生しています (しばらく時間がかかります)。

doublebuffered datagridviewを使用したソリューションは認識していますが、これを WPF の XAML または WPF の C# でどのように使用できますか?

WindowsFormsIntegration または代替ソリューションを使用した WPF の doublebuffered datagridview の例は、本当に高く評価されます!!

助けてくれてありがとう!


編集:

インターフェイスに Microsoft Expression Blend 2 を使用していますが、リソース ディクショナリが生成されていることに気付きました。そこにあるスタイリングの一部を削除すると、実際には問題の一部が解決されましたが、同じ問題が発生し続けます。DataGridView を含む GroupBox を表示するためのアクションは、タブ コントロールをクリックしてから RadioButton を選択することです。特定の RadioButtion がチェックされると、特定の GroupBox が表示されます。それ自体に DataGridView を含む WindowsFormsIntegration ホストが含まれていますが、マウスを持って GroupBox 内のボタンの上に置くまで、WindowsFormsIntegration は表示されません (または描画されません)。

4

2 に答える 2

3

データグリッドに Windows フォーム統合を使用する代わりに、Infragistics が無料で完全に素晴らしいネイティブ WPF データグリッドを使用することもできます。彼らはそれを xamDataGrid コントロールと呼んでいますが、本当に美しいと思います。これを私の会社のアプリに導入するためのいくつかの主要なブラウニーポイントに行きます.

ダウンロード ページはこちら: http://www.infragistics.com/dotnet/netadvantage/wpf.aspx?panel=Downloads#Downloads

概要ページ: http://www.infragistics.com/dotnet/netadvantage/wpf/xamdatagrid.aspx#Overview

NetAdvantage for WPF Express 2009 Vol. 1 は、WPF 開発用の xamDataGrid™ を開始します (これは試用版ではなく、実際の xamDataGrid バージョン 9.1 を備えています。アプリケーションで使用するために購入する必要はありません)。

于 2009-09-18T23:11:57.107 に答える
1

doublebuffered datagridview を使用したソリューションは認識していますが、これを WPF の XAML または WPF の C# でどのように使用できますか?

このソリューションをそのまま使用することに関して、WPF アプリケーションと他の種類の Microsoft Windows アプリケーション (この場合は Windows フォーム) との間の既存の相互運用を促進する以外に特別なことはありません。

このようなトピックに関する最初の目的地は、WPF の移行と相互運用性です。特に、両方のシナリオのウォークスルーがあります (完全を期すために、これは既にカバーされていると思います)。

これらのウォークスルーは に基づいていますが、これを に簡単MaskedTextBox Classに適応させることができるはずです。DataGridView Class

代わりにから派生したカスタム クラスをホストするために必要な追加の手順については、チュートリアルで再度説明します。DataGridViewCustomDataGridView

複合コントロールであるこの例は、実装したい既存のソリューションによる単純な派生よりも明らかに複雑ですが、余分な手順をスキップするだけで、このカスタム コントロールなどのアセンブリ参照に関するすべてのメタ情報を見つけることができCustomDataGridViewます。覆われています。

そうは言っても、あなたの編集を考えると、ダブルバッファリングの欠落が実際に問題を引き起こしているとは思わない.

于 2009-09-15T22:30:58.390 に答える