Кнопки заголовка MahApps Metro имеют неправильный стиль

Win7, VS2012, MahApps.Metro.0.13.1.0, MVVMLight 4.2.30.0

Я создал простейший проект, какой только мог, но системные кнопки (Свернуть и Закрыть) оформлены неправильно.
enter

MainWindow.xaml:

<controls1:MetroWindow
x:Class="MahMetro.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:ignore="http://www.ignore.com"
    xmlns:controls1="http://metro.mahapps.com/winfx/xaml/controls"
    mc:Ignorable="d ignore"
    Height="300" Width="300"
    Title="MVVM Light Application"
    ResizeMode="CanMinimize"   WindowStyle="ToolWindow"
    DataContext="{Binding Main, Source={StaticResource Locator}}">
<Window.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="Skins/MainSkin.xaml" />
            <ResourceDictionary Source="Skins/MainSkin.xaml" />
            <!-- <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Colours.xaml" /> -->
            <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Fonts.xaml" />
            <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.xaml" />
            <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/Blue.xaml" />
            <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/BaseLight.xaml" />
            <ResourceDictionary Source="/Resources/Icons.xaml" />
            <ResourceDictionary Source="/Resources/IndicatorIcons.xaml"  />
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Window.Resources>

<Grid x:Name="LayoutRoot">
    <TextBlock FontSize="36"
               FontWeight="Bold"
               Foreground="Purple"
               Text="{Binding WelcomeTitle}"
               VerticalAlignment="Center"
               HorizontalAlignment="Center"
               TextWrapping="Wrap" />

</Grid>

I think I followed the QuickStart correctly -- what have I overlooked?
Thanks --


person Number8    schedule 18.04.2014    source источник


Ответы (1)


Попробуйте добавить

<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Colors.xaml" />

вместо закомментированной строки вы получили

<!-- <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Colours.xaml" /> -->

Обратите внимание на изменение написания файла ресурсов. Вам нужно Colors.xaml вместо Colours.xaml и все должно работать нормально.

Без Colors.xaml вы должны были увидеть такие предупреждения, как:

System.Windows.ResourceDictionary Warning: 9 : Resource not found; ResourceKey='SemiTransparentWhiteBrush'

это указывает на то, что Brush, необходимые для этих элементов управления, отсутствуют, и они, как мы можем догадаться, определены в Colors.xaml. Поэтому добавление этого ресурса должно решить вашу проблему.

person Viv    schedule 18.04.2014