リソースコントラクト(これもmodernui)に指定されているように、ユーザーコントロール(modernTab、modernui)が適用されています。辞書スタイルをローカルスタイルで上書きする
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/FirstFloor.ModernUI;component/Assets/ModernUI.xaml" />
<ResourceDictionary Source="/FirstFloor.ModernUI;component/Assets/ModernUI.Light.xaml"/>
</ResourceDictionary.MergedDictionaries>
も良いです:大丈夫です
は、このアプリのためのスタイリングは、次のようになりApp.xamlファイル内のいくつかのデフォルトのリソースを介して提供されます。しかし、私は、現代のタブの特定のインスタンスに使用しているリンクスタイルをオーバーライドしたいと思います。だから私のXAMLで、私はこのようにそれをやろうとしている:今
<mui:ModernTab ListWidth="Auto"
Layout="List"
Links ="{Binding MyViewModelLinks}">
<mui:ModernTab.Resources>
<Style TargetType="ListBoxItem">
<Setter Property="Foreground" Value="Black" />
<Setter Property="Background" Value="Yellow" />
</Style>
</mui:ModernTab.Resources>
</mui:ModernTab>
、私はダウンmodernTabコントロールの根性の内部でそれがListBoxItemsの束を持って、ソースを見てから知っている - これらが何でありますかスタイルを変えたい
なぜ私の「ローカル」スタイルがこの特定のインスタンスのために上書きおよび上書きされないのですか。何か案は?
私はApp.xamlで私のスタイルのオーバーライドを定義しようとしましたが(実際にはグローバルにしたくないのですが)、うまくいきませんでした。明らかに私は何かが欠けている。
:これはトリックを行う必要がありModernTab'、[ 'ListBox'は' ListBox.ItemContainerStyle'付き] https://github.com/firstfloorsoftware/mui(あります/blob/cbd78931b5ffd1a77c8a82a423100e11015203c2/1.0/FirstFloor.ModernUI/Shared/Themes/ModernTab.xaml#L21)が設定されています。これは暗黙の 'ListBoxItem'スタイルよりも優先されると思います。構造全体が私にとって非常に柔軟に見えないので、そのスタイルを置き換える前に2度考えてください... – grek40