当前位置:  开发笔记 > 编程语言 > 正文

在Mahapps.Metro中设置WindowButtonCommands样式

如何解决《在Mahapps.Metro中设置WindowButtonCommands样式》经验,为你挑选了1个好方法。

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

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

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

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

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


    
    

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



1> punker76..:

基于crumbl3d的 变化,简短如何...

现在有两种样式(Light,Dark)将根据OverrideDefaultWindowCommandsBrush属性(可用于MetroWindow)和它的亮度(默认为Light样式)使用.

所以,把它们放在你的App.xaml(或其他东西)






编辑

如果您只想在一个窗口中使用它,那么您可以使用键创建一个样式并在此窗口中使用它,如下所示:


    

位于App.xaml的样式


希望这可以帮助.

推荐阅读
低调pasta_730
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有