小编Jan*_*sen的帖子

在Mahapps.Metro中设置WindowButtonCommands样式

我想更改WPF应用程序的Min,Max和Close按钮的样式.

我使用Mahapps.Metro,我已经成功地设法实现我想要的结果,但只有过时的WindowMinButtonStyle,WindowMaxButtonStyleWindowCloseButtonStyle在属性MetroWindow类.例如WindowMinButtonStyle属性上的过时消息显示:

此属性将在下一版本中删除.您应该在WindowButtonCommands中使用LightMinButtonStyle或DarkMinButtonStyle来覆盖样式.

问题是我无法弄清楚具体如何做到这一点.这个MetroWindow类有一个叫做的字段WindowButtonCommands,但它确实internal是一个错误的树.我是WPF的新手,并且没有关于如何在他们网站的指南中做到这一点的信息,所以我很丢失.我希望有人可以给我一个简短的代码示例,指出我正确的方向.

编辑 - 这是产生警告的XAML:

<controls:MetroWindow x:Class="Project.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"
        WindowMinButtonStyle="{DynamicResource DarkWindowButtonStyle}"
        WindowMaxButtonStyle="{DynamicResource DarkWindowButtonStyle}"
        WindowCloseButtonStyle="{DynamicResource DarkWindowCloseButtonStyle}">
    <Grid>
    </Grid>
</controls:MetroWindow>
Run Code Online (Sandbox Code Playgroud)

我还应该提到我正在使用Mahapps.Metro的新v1.2.0,但我在之前的版本中遇到了同样的问题.Mahapps.Metro源代码具有以下Obsolete属性:https://github.com/MahApps/MahApps.Metro/blob/develop/MahApps.Metro/Controls/MetroWindow.cs#L88-L93

c# wpf xaml titlebar mahapps.metro

4
推荐指数
1
解决办法
2010
查看次数

标签 统计

c# ×1

mahapps.metro ×1

titlebar ×1

wpf ×1

xaml ×1