2013-03-21 16 views
7

私の問題は次の通りです:Visual StudioのデザインビューでClassicテーマを強制的にレンダリングするにはどうすればよいですか?

私のWPFアプリケーションは、Windows 8のVisual Studio 2010でデザインしています。 このアプリケーションはWindows XPクラシックモードでのみ使用されます。

Visual Studioのデザインビューで表示される内容は、Windows XPでの最終結果と一致しません。フォントは少し異なるので、いくつかのテキストボックスは小さすぎたり大きくなりすぎたりします。

Visual Studioのデザインビューに、現在のOSや最新のものを使用する代わりに、Windows XPのクラシックテーマを使用する方法はありますか?

<ResourceDictionary.MergedDictionaries> 
    <ResourceDictionary Source="/PresentationFramework.Classic;component/themes/classic.xaml" /> 
</ResourceDictionary.MergedDictionaries> 

運しかし:

は、私は、次の試してみました。

答えて

5

Expression Blendを使用して、Classicテーマでレンダリングされたデザインタイムビューを取得する必要があると思います。これは、VS 2010で使用可能なデザイナーよりも高度です。VS 2012のxamlデザイナーは、Blendの高度な機能をさらに強化し、Visual Studio内のデザイン時に指定されたテーマでレンダリングをサポートするように更新されました。

あなたはクラシックをテーマにしたWYSIWYGデザイナーを必要とするのであれば、あなたは次のようにブレンドし、リソースを使用することによってそれを行うことができます:

:Blendでデザイナーの結果は、この(Visual Studioの2012年のブレンド)のように見えます

<Application.Resources> 
    <ResourceDictionary Source="/PresentationFramework.Classic;component/themes/classic.xaml" /> 
</Application.Resources> 

screeenshot from Blend

VS 2010とVS 2012との違いについて、それは少し明確にするには、次の

    2010年に引き続き、あなたが デザインモードでの本当のテーマを取得するにはExpression Blendのを使用する必要があります場合
  • VS 2010 WPFデザイナは、限られている
  • VS 2012はブレンド
  • ブレンドのために基づく新しい、より良いWPFデザイナーを持っていますVS 2012はlordcheetoが彼のコメントで言うように2012デスクトップアプリケーションのためのWPFのプロジェクトを処理するためのアップデート2を(現在のCTP 4はav​​aliableである)必要VS用のRTM版
  • Blendで プロジェクトをVS 2012で配信されているが、ModernUIに限定されている
+0

これを調べて、満足している場合は、結果とckと賞金を提供します。 :) – Davio

+0

これはあなたにとってはうまくいくはずですが、VS2012 Update 2 CTP 4を手動でインストールする必要があることに注意してください。自動更新でプッシュされません。また、コントロールの幅と高さを明示的に定義することをお勧めします。 – lordcheeto

関連する問題