UWP:window 按钮的样式不适用于关闭按钮
UWP: styling the window buttons does not work on the close button
在 Windows 10 UWP 中,我们可以设置标题栏和 window 按钮的样式 (windows chrome)。
但是,当使用悬停或单击它们时,这对关闭按钮不起作用。
采取以下片段:
Color PrimaryColor = Color.FromArgb( 0xFF, 0xFF, 0x00, 0x00 );
Color ContrastColor = Color.FromArgb( 0xFF, 0x00, 0x00, 0x00 );
Color SemiColor = Color.FromArgb( 0xFF, 0x7F, 0x00, 0x00 );
ApplicationView AppView = ApplicationView.GetForCurrentView();
AppView.TitleBar.ButtonInactiveBackgroundColor = ContrastColor;
AppView.TitleBar.ButtonInactiveForegroundColor = PrimaryColor;
AppView.TitleBar.ButtonBackgroundColor = ContrastColor;
AppView.TitleBar.ButtonForegroundColor = PrimaryColor;
AppView.TitleBar.ButtonHoverBackgroundColor = PrimaryColor;
AppView.TitleBar.ButtonHoverForegroundColor = ContrastColor;
AppView.TitleBar.ButtonPressedBackgroundColor = SemiColor;
AppView.TitleBar.ButtonPressedForegroundColor = ContrastColor;
这应该使所有按钮都变成黑色并带有红色前景(图标)。按下时应使用半红色背景。
它完美地适用于最小和最大按钮 - 在关闭按钮上只有背景和前景(以及它的非活动版本)正确显示。悬停和按下状态回落到默认 windows 值。
参考下图。关闭按钮有另一个红色(默认)和悬停时默认的白色前景。
_
有人知道问题出在哪里吗?是bug还是我做错了什么?
提前致谢!
-西蒙
你做得对,现在就是这样。请记住,他们仍在根据用户反馈更改标题栏样式,因此这可能会改变。如果您想对标题栏的某些方面进行更多控制,请考虑使用 CoreApplicationViewTitleBar.ExtendViewIntoTitleBar 属性 构建一个完全自定义的标题栏。不过不确定它是否会解决这个具体问题。
在 Windows 10 UWP 中,我们可以设置标题栏和 window 按钮的样式 (windows chrome)。 但是,当使用悬停或单击它们时,这对关闭按钮不起作用。 采取以下片段:
Color PrimaryColor = Color.FromArgb( 0xFF, 0xFF, 0x00, 0x00 );
Color ContrastColor = Color.FromArgb( 0xFF, 0x00, 0x00, 0x00 );
Color SemiColor = Color.FromArgb( 0xFF, 0x7F, 0x00, 0x00 );
ApplicationView AppView = ApplicationView.GetForCurrentView();
AppView.TitleBar.ButtonInactiveBackgroundColor = ContrastColor;
AppView.TitleBar.ButtonInactiveForegroundColor = PrimaryColor;
AppView.TitleBar.ButtonBackgroundColor = ContrastColor;
AppView.TitleBar.ButtonForegroundColor = PrimaryColor;
AppView.TitleBar.ButtonHoverBackgroundColor = PrimaryColor;
AppView.TitleBar.ButtonHoverForegroundColor = ContrastColor;
AppView.TitleBar.ButtonPressedBackgroundColor = SemiColor;
AppView.TitleBar.ButtonPressedForegroundColor = ContrastColor;
这应该使所有按钮都变成黑色并带有红色前景(图标)。按下时应使用半红色背景。
它完美地适用于最小和最大按钮 - 在关闭按钮上只有背景和前景(以及它的非活动版本)正确显示。悬停和按下状态回落到默认 windows 值。
参考下图。关闭按钮有另一个红色(默认)和悬停时默认的白色前景。
有人知道问题出在哪里吗?是bug还是我做错了什么?
提前致谢!
-西蒙
你做得对,现在就是这样。请记住,他们仍在根据用户反馈更改标题栏样式,因此这可能会改变。如果您想对标题栏的某些方面进行更多控制,请考虑使用 CoreApplicationViewTitleBar.ExtendViewIntoTitleBar 属性 构建一个完全自定义的标题栏。不过不确定它是否会解决这个具体问题。