1

最近、プロジェクトを .Net3.5 から .Net4 に移動しました。DataGridを使用する以前のバージョンでは、私は使用wpfToolkitしていましたが、正常に動作していました。しかし、.Net4 に移行した後、DataGrid が Controls 名前空間に移動されたため、ツールキットへの参照を明示的に追加したくありません。

DataGridHeaderBorderただし、関連するすべての参照は、 Controls 名前空間の下を除いて移動されています。これを使用するには、 への参照を明示的に指定する必要がありますPresentationFramework.Aero。これらの URL を参照しました -

xaml スタイルの WPF4 DataGridHeaderBorder

https://connect.microsoft.com/VisualStudio/feedback/details/584894/wpf4-datagridheaderborder-in-a-xaml-style

しかし、すべてのターゲット環境に Aero テーマが存在しない可能性があるため、PresentationFramework.Aero をプロジェクトに追加できません。それで、それを機能させるために試みることができる回避策はありますか?コードでオーバーライドまたはサブクラス化できるように、DataGridHeaderBorder のアセンブリ PresentationFramework.Aero からコードを取得するにはどうすればよいですか。何か助けはありますか?

4

1 に答える 1

1

最新のソースコードをダウンロードして、そこからスタイルWPFToolkitを抽出できると思います。DataGridHeaderBorder

それに対応DataGrid\Microsoft\Windows\Controls\DataGridHeaderBorder.csするAeroテーマもあります。ClassicLunaDataGrid\Themes\*

于 2011-10-20T10:03:30.167 に答える