Темы метро Mahapps недоступны как приложение app.xaml - PullRequest
0 голосов
/ 29 октября 2018

Я работаю над Office Add-In и хотел добавить WPF Mahapps Windows .

Все прошло хорошо, но я не могу применить стиль Mahapps Windows .
Глядя на учебник здесь , я вижу, что я обновляю App.xaml, чтобы добавить различные темы. Поскольку это не проект WPF, у меня нет App.xaml.

Какой самый эффективный способ применить стиль?
Могу ли я сделать это непосредственно на уровне Windows?
Или мне нужно вручную создать App.xaml?

1 Ответ

0 голосов
/ 30 октября 2018

Вы можете поместить все ресурсы MahApps.Metro также в тег ресурса Window, например

<Controls:MetroWindow x:Class="StyledWindow"
                      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                      xmlns:Controls="http://metro.mahapps.com/winfx/xaml/controls">
  <Window.Resources>
    <ResourceDictionary>
      <ResourceDictionary.MergedDictionaries>
        <!-- MahApps.Metro resource dictionaries. Make sure that all file names are Case Sensitive! -->
        <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.xaml"/>
        <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Fonts.xaml"/>
        <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Colors.xaml"/>
        <!-- Accent and AppTheme setting -->
        <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/Blue.xaml"/>
        <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/BaseLight.xaml"/>
      </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
  </Window.Resources>

  <Grid>
  </Grid>
</Controls:MetroWindow>

Надеюсь, это поможет!

...