WPF 地铁风格

WPF Metro Style

我想学习如何实现Metro look for WPF。 我见过 Elysium、Mahapps 和其他人……但我想了解他们如何能够为 Windows 和控件集成外观和样式……不仅正确使用样式 :)。我不是要创建一个完整的类似框架,但至少要了解如何才能实现类似的结果。

也许你可以给我一些指示,从哪里开始以及要搜索什么。 谢谢。

他们使用 Style 元素和自定义 Control 类 来实现他们的布局。

您可以完全控制 WindowStyle,例如通过创建通用 Style(没有 x:Key,应用于指定 TargetType):

的所有元素
<Style TargetType="Window">
    <Setter Property="Template">
        <Setter.Value>
            ..
        </Setter.Value>
    </Setter>
</Style>

..上您可以为Window定义模板,这样您就可以添加边框、标签、按钮等

您实际上可以在应用主题时添加的样式词典上看到他们是如何做到的。他们如何使用 Style 实现如此出色的 UI.

真是太神奇了

如果需要,您也可以使用 nugget 包管理器直接安装主题。

这是一个例子

Install-Package Infragistics.Themes.MetroDark.Wpf