Windows 8に導入された再設計のレベルにより、MicrosoftがMetroスタイルのアプリケーションフレームワークを過去のリリースに戻すことはほとんどありません。
私はこの点でザックに同意します。Microsoftは、Windows 8(およびWindowsランタイム)の導入により、テクノロジーと使いやすさの両方を確実に推進しているようです。
MetroUIは別のUIパラダイムです。現在のWin32コントロール(WPFコントロールを含む)を使用している場合、アプリケーションはMetroで実際に古くなっているように見えます。これを修正する唯一の方法は、Metroコントロールを使用してUI(MVVMデザインのViewクラス)を再実装することです。ただし、C#および.NET APIの大部分は、この新しい環境では第一級市民です。アプリケーションの残りの部分は問題ないはずです。
すでにかなり大きなアプリケーションを想定しているので、最善の解決策は、ビューをmodel-viewmodelから分離することです。その後、Windows 8 Metroのフルスクリーンタッチフレンドリーな素晴らしいインターフェイスと「クラシック」ウィンドウインターフェイス(過去x年間行ってきたこと)の両方を開発し続けることができます。優れた分離、設計、および優れたソース管理ソリューション(つまり、Perforce)を使用すると、多くのコードベースを共有できます。
Windowsランタイムに関する最近の質問に対する回答に加えて、Bill Wagner(私がフォローしている多くのC#ブロガーの1人)がWinRTと管理言語の会議セッションに関する要約を投稿しました。よく読んで、数分あればお勧めです。彼の要約が(最後のFAQで)明らかにしたことの1つは、使用するフレームワークのブランドとしての.NETの将来がWindowsランタイムに置き換えられることでした。
ビルのブログ投稿からの別の作品:
一部の.NETAPIはWinRT用に変更されています。完全なリストはありませんが、まだあるかどうかはわかりません。他のAPIはWinRTを介して公開されません。(Metro / WinRT APIとしてではなく、.net APIとして引き続き利用できます。)