Использование цветов из другого образца в MaterialDesignInXamlToolkit - PullRequest
0 голосов
/ 26 ноября 2018

Я использую MaterialDesignInXamlToolkit в своем приложении WPF.Как описано в документации здесь , я установил основной и акцентный цвет для всего приложения в моем App.xaml основном файле.

Однако в моем приложении есть места, гдеЯ хотел бы использовать цвета из другого образца, чем тот, который определен в моем App.xaml.

Есть ли простой способ сделать это?Что-то вроде:

<Button Style="{StaticResource MaterialDesignFloatingActionMiniButton}" Height="32" Width="32"
    Background="{StaticResource MaterialDesignColors.Amber.Primary"> <!-- something like this... -->
    ...
</Button>

или что-то подобное.Можно ли это сделать?

1 Ответ

0 голосов
/ 26 ноября 2018

Это может быть сделано, но это немного ошибочно, вам нужно добавить образец к вашим ресурсам

<UserControl.Resources>
  <ResourceDictionary>
    <ResourceDictionary.MergedDictionaries>
      <ResourceDictionary Source="pack://application:,,,/MaterialDesignColors;component/Themes/MaterialDesignColor.Lime.Accent.xaml" />
    </ResourceDictionary.MergedDictionaries>   
  </ResourceDictionary>
</UserControl.Resources>

И тогда вы можете создать кисть, используя нужный цвет из образца

<Button Style="{StaticResource MaterialDesignFloatingActionMiniButton}" Height="32" Width="32">
   <Grid.Background>
     <SolidColorBrush Color="{StaticResource Accent700}"/>
   </Grid.Background>
</Button>
...