请问WinUI3怎么将标题栏颜色跟随系统主题,默认是白色的和其他组件有明显的割裂感
网上教程太复杂我只需要修改颜色(有没有什么容易懂的方法),不把组件放在标题栏,就类似于这样:
网上教程太复杂我只需要修改颜色(有没有什么容易懂的方法),不把组件放在标题栏,就类似于这样:
望采纳!!!点击回答右侧采纳即可!!!
WinUI 3中有一个TitleBar类,可以用来自定义标题栏的颜色和样式。如果要将标题栏的颜色跟随系统主题,可以在TitleBar类中使用RequestedTheme属性。
例如,你可以在XAML中定义一个TitleBar,并将RequestedTheme属性设置为"System",这样标题栏的颜色就会跟随系统主题变化:
<winui:TitleBar RequestedTheme="System" >
<winui:TitleBar.ButtonForegroundColor>
<SolidColorBrush Color="White"/>
</winui:TitleBar.ButtonForegroundColor>
</winui:TitleBar>
如果要在C++/CX中实现,你可以使用如下代码来设置RequestedTheme属性:
TitleBar^ bar = TitleBar::GetForCurrentView();
bar->RequestedTheme = ApplicationTheme::System;
同时,你可以使用TitleBar.ButtonForegroundColor属性设置标题栏上按钮的文本颜色.