.NET Maui如何修改默认紫色主题颜色(已改PrimaryColor无效)
.NET Maui 替换控件默认紫色的解决方法
检查并修改资源字典中的辅助色/强调色
打开Resources/Styles/Colors.xaml,默认控件(如Picker选中态、Entry下划线)常使用Secondary或Accent作为强调色,修改对应颜色值即可:<Color x:Key="Secondary">#你的目标颜色值</Color> <!-- 若存在Accent键则同时修改 --> <Color x:Key="Accent">#你的目标颜色值</Color>单独覆盖Picker的状态样式
如果修改全局颜色无效,在Resources/Styles/Styles.xaml中添加或修改Picker的全局样式,指定聚焦/选中状态的颜色:<Style TargetType="Picker"> <Setter Property="VisualStateManager.VisualStateGroups"> <VisualStateGroupList> <VisualStateGroup x:Name="CommonStates"> <VisualState x:Name="Focused"> <VisualState.Setters> <Setter Property="BorderColor" Value="#你的目标颜色值" /> <Setter Property="ArrowColor" Value="#你的目标颜色值" /> </VisualState.Setters> </VisualState> </VisualStateGroup> </VisualStateGroupList> </Setter> </Style>单独覆盖Entry的下划线颜色
同样在Resources/Styles/Styles.xaml中添加Entry的全局样式,修改聚焦时的下划线(边框)颜色:<Style TargetType="Entry"> <Setter Property="VisualStateManager.VisualStateGroups"> <VisualStateGroupList> <VisualStateGroup x:Name="CommonStates"> <VisualState x:Name="Focused"> <VisualState.Setters> <Setter Property="BorderColor" Value="#你的目标颜色值" /> </VisualState.Setters> </VisualState> </VisualStateGroup> </VisualStateGroupList> </Setter> </Style>平台特定样式兜底
若上述方法仍无效,可检查平台项目的原生资源:- Android:修改
Platforms/Android/Resources/values/colors.xml中的colorAccent值 - iOS:调整
Platforms/iOS/Assets.xcassets内的系统颜色资源
- Android:修改
内容的提问来源于stack exchange,提问作者tengelberth
相关产品推荐
相关产品推荐

