WPF 〜 WindowsForms 相互運用の問題点(その1)

Windows XP/Windows 7 でいろいろ試していたら気が付きました。
以下、Form に WPF ユーザーコントロールを載せた場合の挙動です。

Visual Studio 2010/ .NET Framewwork 4.0


Form を起動し、テーマをクラシックに変更、すると WPF ユーザーコントロールの表示がクラシックになる。
テーマを Windows XP に戻したら、WPF ユーザーコントロールは Luna スタイルに戻る。
・・・これは当然あるべき動作ですよね。


Visual Studio 2008 SP1/ .NET Framewwork 3.5 SP1


Form を起動し、テーマをクラシックに変更、すると WPF ユーザーコントロールがクラシックになる。
テーマを元に戻しても、
WPF ユーザーコントロールはクラシックのまま ><!


・・・要は VS2010 に上げろってか(汗


2011/02/18 訂正


ごめんなさい。もう一度調べ直したら、この記事違ってました。(-ω-;

  • VS 2008 SP1/.NET Framewwork 3.5 SP1
  • VS 2010/.NET Framewwork 4.0

いずれのプロジェクトも、Windows 7 だとテーマを Aero〜クラシック〜Aero で元に戻ります。
しかし XP だとテーマを Luna〜クラシック〜Lune にすると元に戻らない。原因は VS じゃなく OS 側の方みたいです。orz