请问WinUI3怎么将标题栏跟随主题,默认是白色的和其他组件有明显的割裂感

请问WinUI3怎么将标题栏颜色跟随系统主题,默认是白色的和其他组件有明显的割裂感

img

网上教程太复杂我只需要修改颜色(有没有什么容易懂的方法),不把组件放在标题栏,就类似于这样:

img

望采纳!!!点击回答右侧采纳即可!!!
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属性设置标题栏上按钮的文本颜色.