0

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

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

WPF4 DataGridHeaderBorder in a xaml Style

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

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

答えて

1

最新のsource codeWPFToolkitにダウンロードし、それからDataGridHeaderBorderのスタイルを抽出できると思います。

DataGrid\Microsoft\Windows\Controls\DataGridHeaderBorder.csであり、対応するAero,Classic,でも対応する。

+0

ありがとうございます。私はDataGridHeaderBorder用に独自のクラスを作成しました。私のプロジェクトではテーマを使用していないので、クラスをオーバーライドすると私にとって効果的です。 –

関連する問題