Использование темы MahApps Metro VS2013

Я пытаюсь выполнить инструкции по началу работы здесь: http://mahapps.com/MahApps.Metro/guides/quick-start.html.

Я получил последний предварительный выпуск (пробовал и со стабильной версией), я не получаю то же окно, что и руководство. Я получаю прозрачное окно и заголовок, поэтому он выглядит как плавающий заголовок, а также сворачивает, разворачивает и закрывает кнопки.

Когда я добавляю стиль, я получаю белый фон с синей полосой заголовка, но без тени. Я делаю что-то неправильно здесь или кто-то еще сталкивался с этим?

Спасибо.

EDIT: вот XAML

Главное окно

<Controls:MetroWindow x:Class="Metro.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:Controls="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro" 
    Title="MainWindow" Height="900" Width="1600">
</Controls:MetroWindow>

App.xaml

<Application x:Class="Metro.App"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         StartupUri="MainWindow.xaml">
<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <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" />
            <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>
</Application.Resources>

As I mentioned, I followed the getting started instructions, I copy and pasted the exact same code, and got a different result.


person Darth_Evil    schedule 08.03.2014    source источник
comment
какую ОС вы используете?   -  person Baljeetsingh    schedule 08.03.2014
comment
Windows 8, но оптимистично нужно, чтобы она работала и на Vista, и на 7.   -  person Darth_Evil    schedule 08.03.2014
comment
Как вы это пробовали? опубликуйте свой XAML. У меня работает нормально, Win 8, VS2012 здесь.   -  person har07    schedule 08.03.2014
comment
Цвет фона уже не так важен, хотя в качестве конечного продукта я хотел бы предложить пользователям возможность менять цветовые схемы. По крайней мере, я бы хотел, чтобы тень работала.   -  person Darth_Evil    schedule 08.03.2014


Ответы (1)


ИЗМЕНИТЬ краткое руководство и MetroWindow справка теперь обновлена ​​(09.04.2014).

Скриншоты/примеры в кратком руководстве не совсем обновлены.

Вы можете иметь границу

<controls:MetroWindow x:Class="MahApps.Metro.Simple.Demo.MainWindow"
                      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"
                      Title="MainWindow"
                      Height="200"
                      Width="600"

                      BorderBrush="{DynamicResource AccentColorBrush}"
                      BorderThickness="1"

                      WindowStartupLocation="CenterScreen">

</controls:MetroWindow>

введите здесь описание изображения

или светящийся бордюр

<controls:MetroWindow x:Class="MahApps.Metro.Simple.Demo.MainWindow"
                      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"
                      Title="MainWindow"
                      Height="200"
                      Width="600"

                      GlowBrush="{DynamicResource AccentColorBrush}"

                      WindowStartupLocation="CenterScreen">

</controls:MetroWindow>

введите здесь описание изображения

или падающая тень

<controls:MetroWindow x:Class="MahApps.Metro.Simple.Demo.MainWindow"
                      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                      xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
                      xmlns:controls="http://metro.mahapps.com/winfx/xaml/controls"
                      xmlns:behaviours="http://metro.mahapps.com/winfx/xaml/shared"
                      Title="MainWindow"
                      Height="200"
                      Width="600"
                      ResizeMode="CanResizeWithGrip"
                      WindowTransitionsEnabled="False"
                      WindowStartupLocation="CenterScreen">

  <i:Interaction.Behaviors>
    <behaviours:BorderlessWindowBehavior AllowsTransparency="False"
                                         EnableDWMDropShadow="True" />
    <behaviours:WindowsSettingBehaviour />
    <behaviours:GlowWindowBehavior />
  </i:Interaction.Behaviors>

</controls:MetroWindow>

Обновить

EnableDWMDropShadow был перемещен в MetroWindow в версии 0.13 alpha (последняя версия)

<controls:MetroWindow x:Class="MahApps.Metro.Simple.Demo.MainWindow"
                      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                      xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
                      xmlns:controls="http://metro.mahapps.com/winfx/xaml/controls"
                      xmlns:behaviours="http://metro.mahapps.com/winfx/xaml/shared"
                      Title="MainWindow"
                      Height="200"
                      Width="600"

                      EnableDWMDropShadow="True"
                      ResizeMode="CanResizeWithGrip"

                      WindowTransitionsEnabled="False"
                      WindowStartupLocation="CenterScreen">

</controls:MetroWindow>

введите здесь описание изображения

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

person punker76    schedule 10.03.2014
comment
Я не вижу тени, даже если для параметра EnableDWMDropShadow установлено значение true. Я работаю на Windows 8.1, не знаю, имеет ли это значение. РЕДАКТИРОВАТЬ: на самом деле тень есть, но только когда окно сфокусировано... - person Thomas Levesque; 15.10.2014
comment
@ThomasLevesque на самом деле тень есть, но только когда окно сфокусировано ... я думаю, это поведение окна или нет? - person punker76; 15.10.2014
comment
Я не знаю, но это выглядит странно, потому что у окна вообще нет границы, если только я не установлю BorderThickness на 1, но тогда вместо тени будет отображаться темная граница. Если я заставлю BorderBrush сделать что-то более светлое, то он продолжит отображаться, когда тень будет видна. - person Thomas Levesque; 15.10.2014
comment
@ThomasLevesque, вы можете попробовать установить BorderBrush и NonActiveBorderBrush, чтобы получить то, что вы хотите (›= 0,13) - person punker76; 15.10.2014
comment
Спасибо, я не видел этого свойства... оно не идеально, но это хороший обходной путь. - person Thomas Levesque; 15.10.2014
comment
EnableDWMDropShadow Устарело в последней версии - person CAD bloke; 16.04.2016