私自身も同じことを経験してきました。の共有プロジェクトにすべてのスタイルがありました/Assets/Themes/MySharedStyles.xaml。
ユニバーサル アプリの共有コンテンツのモデルは非常に優れています。両方のプロジェクトに同じ名前 (および場合によっては型) のクラスまたはページがある場合、共有プロジェクトで使用できるようになります。
これは、すべての共有スタイルを次のようなファイルに配置しMySharedStyles.xaml、Windows アプリと Windows Phone アプリの両方でリソース ディクショナリ「/Assets/MyPlatformSpecificStyles.xaml」を作成できることを意味します。
次に、Shared App.xaml でこれを行うことができます。
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Assets/Themes/MySharedStyles.xaml" />
<ResourceDictionary Source="Assets/Themes/PlatformSpecificStyles.xaml" />
</ResourceDictionary.MergedDictionaries>
PlatformSpecificStyles は、設計時および実行時に、VS の Platform DropDown に基づいて適切なプロジェクトから取得されます。
FontFamilyあるプロジェクトまたは別のプロジェクトで を交換するなど、プロジェクトの特定の内容をオーバーライドしたい場合は、MySharedStylesファイル内の特定のフォントを変更しFontFamily="{TemplateBinding FontFamily}"てから、プロジェクトでそのスタイルを使用する場所に設定するだけです。
これらの戦略は機能します。今日、アプリで使用しています。