如何将WPF MahApps.MetroWindow Titlebar分成两个不同颜色的不同部分?

时间:2018-06-15 18:59:50

标签: wpf windows xaml mahapps.metro titlebar

我想将MahApps.MetroWindow标题栏分成两个不同的部分(颜色不同)。或者至少能够为MahApps.MetroWindow标题栏设置模板,以设置一个自定义布局来划分它。

它是怎样的: One titlebar with a solid color

它应该如何: One titlbar with two sections

我尝试编辑MahApps.MetroWindow主题XAML文件,但它太复杂了,无法在不破坏的情况下编辑内容。
这里是文件:MahApps.MetroWindow Theme

1 个答案:

答案 0 :(得分:0)

在不编辑MahApps.MetroWindow主题的情况下,以下是如何设置WindowTitleBrush属性创建两种颜色的画笔:

<mahapps:MetroWindow
    x:Class="Test.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:mahapps="http://metro.mahapps.com/winfx/xaml/controls"
    Title="Test Window" Height="450" Width="800">

    <mahapps:MetroWindow.WindowTitleBrush>
        <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
            <GradientStop Color="DarkGray" Offset="0.2" />
            <GradientStop Color="CornflowerBlue" Offset="0.2" />
        </LinearGradientBrush>
    </mahapps:MetroWindow.WindowTitleBrush>
...
...
...