app.xaml にたくさんのスタイルがあり、それらはすべて SL5 アプリ内のページで問題なく使用されています。これらのスタイルを複数のリソース ディクショナリに移動して、より管理しやすく消費しやすくしたいと考えています。
まず、プロジェクトの /Styles/ButtonStyles.xaml ページにある新しいリソース ディクショナリにスタイルをコピーしました...スニペットは次のようになります。
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Style x:Key="RegistrationsRolloverImage" TargetType="Button">
<Setter Property="Template">...</Setter>
</Style>
<Style x:Key="FinancialLedgerRolloverImage" TargetType="Button">
<Setter Property="Template">...</Setter>
</Style>
</ResourceDictionary>
次に、App.xaml に以下を追加しました。
<ResourceDictionary x:Key="MergedStyles">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Styles/ButtonStyles.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
ビルド エラーが発生し続けたため、ax:key を ResourceDictionary タグに追加する必要がありました。これでビルドされますが、スタイルを使用するボタンはスタイルを取得していません。実際、リソース ディクショナリで 2 つのスタイルの名前を持つスタイルが見つからないという JS エラーが発生しています。App.xaml にある場合は正常に機能しますが、別のリソース ディクショナリにある場合は機能しません。生成された DLL を反映し、DLL 内の styles/buttonstyles.xaml を確認できます。
途方に暮れています...何が悪いのかわかりません。アイデア?