私はすべてのコンポーネントのスタイルを外部化しようとしているので、必要なときに再利用することができます。FontIconのローカルプロパティによるスタイルのオーバーライド
は私が私のFontIconにこのリソースを適用すると14
へのFontSizeセッターなど、いくつかの設定主体とMainMenuItemFontStyleという名前のリソースを持っている、スタイルは、いくつかのローカルパラメータによって上書き取得します。問題は、私はこれらのローカルパラメータを決して設定しないと、私はそれらを見つけることができないということです。
スタイルは、別のファイル(Styles.xaml)であり、次のようになります。
<FontIcon Grid.Column="0" Glyph="{Binding Icon}" Style="{StaticResource ResourceKey=MainMenuItemFontStyle}"/>
そして、これがある:私はスタイルパラメータで、単にそれを呼ば
<Style x:Name="FontIconBase" TargetType="FontIcon">
<Setter Property="FontFamily" Value="Segoe MDL2 Assets"/>
</Style>
<Style x:Name="MainMenuItemFontStyle" TargetType="FontIcon" BasedOn="{StaticResource ResourceKey=FontIconBase}">
<Setter Property="FontSize" Value="14"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="Foreground" Value="Black"/>
</Style>
プロパティエクスプローラから取得したもの:
ご覧のとおり、私のスタイルはプレゼントですが、いくつかのローカルパラメータがあります。 MainContainerView.xamlへのリンクは、を指しています。前に表示されたFontIcon。
私は間違ったやり方をしていますか?
ありがとうございました。
あなたにもFontIconBaseスタイルを共有することができ –
完了、それだけですFontFamilyプロパティへのセッター。 –
MainContainerView.xamlからMainMenuItemFontStyleを削除する –