XAML将样式与工具箱中的样式相结合

时间:2020-07-30 09:05:20

标签: c# wpf wpf-controls

我使用Adonis UI黑色主题作为样式,这使所有控件看起来都很棒。

现在,对于列表框,我需要添加自定义样式

 <ListBox.ItemContainerStyle>
       <Style TargetType="ListBoxItem">
            <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
       </Style>
 </ListBox.ItemContainerStyle>

但这会从ListBoxItem中删除一些Adonis UI样式(准确地说是白色字体)。

我还尝试将样式添加到ResourceDictionary:

<ResourceDictionary>
   <Style TargetType="{x:Type ListBoxItem}">
      <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
   </Style>
</ResourceDictionary>

  <Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="pack://application:,,,/AdonisUI;component/ColorSchemes/Dark.xaml"/>
            <ResourceDictionary Source="pack://application:,,,/AdonisUI.ClassicTheme;component/Resources.xaml"/>
            <ResourceDictionary Source="ResourceDictionary.xaml"/>
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>

但这根本不起作用。

如何合并这些样式?

0 个答案:

没有答案
相关问题