加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – UWP:窗口按钮的样式在关闭按钮上不起作用

发布时间:2020-12-15 07:58:50 所属栏目:百科 来源:网络整理
导读:在 Windows 10 UWP中,我们可以设置标题栏和窗口按钮(windows chrome)的样式. 但是,当使用悬停或单击它们时,这对关闭按钮不起作用. 请看以下代码段: Color PrimaryColor = Color.FromArgb( 0xFF,0xFF,0x00,0x00 ); Color ContrastColor = Color.FromArgb( 0x
在 Windows 10 UWP中,我们可以设置标题栏和窗口按钮(windows chrome)的样式.
但是,当使用悬停或单击它们时,这对关闭按钮不起作用.
请看以下代码段:
Color PrimaryColor = Color.FromArgb( 0xFF,0xFF,0x00,0x00 );
        Color ContrastColor = Color.FromArgb( 0xFF,0x00 );
        Color SemiColor = Color.FromArgb( 0xFF,0x7F,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;

这应该使所有按钮变黑,并带有红色前景(图标).按下时应使用半红色背景.
它对于最小和最大按钮完美无瑕 – 在关闭按钮上只有正确显示背景和前景(及其非活动版本).悬停和按下状态回退到默认窗口值.

请参阅下图.关闭按钮有另一个红色(默认值)和悬停时的默认白色前景.

_

有谁知道问题是什么?这是一个错误还是我做错了什么?

提前致谢!
-Simon

解决方法

你做得对,这就是现在的样子.请记住,他们仍在根据用户反馈更改标题栏样式,因此可能会发生变化.如果您想要更多地控制标题栏的某些方面,请考虑使用CoreApplicationViewTitleBar.ExtendViewIntoTitleBar属性构建完全自定义的标题栏.但不确定它是否能解决这个具体问题.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读