WPF应用程序包中的Metro样式差异

WPF应用程序包中的Metro样式差异,wpf,microsoft-metro,Wpf,Microsoft Metro,我想创建一个metro风格的应用程序,我做了一些研究,发现了很多关于这方面的文章和教程 但我仍然需要对WPF的现代用户界面、Elysium和MahApps进行清楚的比较 测试所有这些都需要太多时间!我需要了解每个人的特点,以决定从哪一个开始 谢谢,首先: 然后使用以下XML代码: <Window x:Class="MyLibrary.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/present

我想创建一个metro风格的应用程序,我做了一些研究,发现了很多关于这方面的文章和教程

但我仍然需要对WPF的
现代用户界面
Elysium
MahApps
进行清楚的比较

测试所有这些都需要太多时间!我需要了解每个人的特点,以决定从哪一个开始

谢谢,首先:

然后使用以下XML代码:

<Window x:Class="MyLibrary.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:shell="http://schemas.microsoft.com/winfx/2006/xaml/presentation/shell"
        Title="MainWindow"
        WindowStyle="SingleBorderWindow"
        ResizeMode="CanResizeWithGrip"
        mc:Ignorable="d"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        d:DesignHeight="449"
        d:DesignWidth="677"
        Foreground="White"
        removed="Black">

    <shell:WindowChrome.WindowChrome>
        <shell:WindowChrome CaptionHeight="35"
                            GlassFrameThickness="0,0,0,1"
                            ResizeBorderThickness="5" />
    </shell:WindowChrome.WindowChrome>

    <Grid x:Name="LayoutRoot">

    </Grid>
</Window>

(注意,您需要引用Microsoft.Windows.Shell)

这确实是最好的方法。。它将在所有windows版本上工作。

编辑: 如果要在窗口顶部添加标题按钮,请将此XAML代码添加到顶部的任何控件中:(以按钮为例)


<button shell:WindowChrome.IsHitTestVisibleInChrome="True"/>