我想更改WPF应用程序的Min,Max和Close按钮的样式.
我使用Mahapps.Metro,我已经成功地设法实现我想要的结果,但只有过时的WindowMinButtonStyle
,WindowMaxButtonStyle
并WindowCloseButtonStyle
在属性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