5

WPF アプリケーションを VS 2010 から VS 2012 に移動しています。

App.xaml を含むメインの実行可能ファイルと、すべての WPF 用の別のクラス ライブラリがあります。VS2012 (SP3) では、XAML デザイナーは、App.xaml で定義された MergedResourceDictionary にあるスタイルを表示しません。VS 2010 では表示されます...

テスト目的で、App.xaml をクラス ライブラリに移動しました。その後、VS 2012 デザイナーはすべてを正しく表示しました。

クラス ライブラリには App.xaml を含めることができないため、これは解決策ではありません。

何か案は?

私の App.xaml は次のようになります。

<Application x:Class="MyApplication.App"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Startup="AppStartup">
<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="pack://application:,,,/OtherAssemblyName;component/Resources/Resource1.xaml" />
            <ResourceDictionary Source="pack://application:,,,/OtherAssemblyName;component/Resources/Resource2.xaml" />
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>

4

1 に答える 1