.Net-Avalonia学习笔记(六)-主题与样式
1..Net-Avalonia学习笔记(目录)2..Net-Avalonia学习笔记(一)-安装Avalonia3..Net-Avalonia学习笔记(二)-HelloWorld与简易登录页4..Net-Avalonia学习笔记(三)-从WPF转移到Avalonia的注意事项5..Net-Avalonia学习笔记(四)-MVVM6..Net-Avalonia学习笔记(五)-AXAML绑定
7..Net-Avalonia学习笔记(六)-主题与样式
8..Net-Avalonia学习笔记(七)-待办事项应用(MVVM实战)9..Net-Avalonia学习笔记(八)-音乐商店应用(MVVM+IOC/ID)10..Net-Avalonia学习笔记(九)-玩转GUI1、主题
(1)默认主题
官方自带的主题支持,通过设置Application.axaml中的RequestedThemeVariant属性来启用,代码如下:
<Application xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="AvaloniaUI_Simple.App"
RequestedThemeVariant="Default">
<!-- "Default" ThemeVariant follows system theme variant. "Dark" or "Light" are other available options. -->
<Application.Styles>
<FluentTheme />
</Application.Styles>
</Application>
如果要遵循系统当前的主题,可以将其设置为 "Default"。其他可用选项为 "Dark" 和 "Light"
(2)自定义主题
根据 PR #8166,现在方法 Styles.TryGetResource
需要一个可为空的 ThemeVariant
参数。这允许用户指定 Light
、Dark
和 Default
。
使用 ThemeVariant.Default
作为键将特定的主题字典标记为一种回退(fallback),以防在其他主题字典中找不到主题变体或资源键。
除了内置的 Light
、Dark
和 Default
值外,任何对象值都可以用作键(因为它包装在 ThemeVariant(object key)
结构中)。如果开发人员希想要在 XAML 代码中定义多个自定义主题作为静态属性并从中引用它们,则可以在此处使用 {x:Static}
标记扩展。
// 以前
bool TryGetResource(object key, out object? value)
// Avalonia v11
bool TryGetResource(object key, ThemeVariant? theme, out object? value)
本文来自博客园,作者:꧁执笔小白꧂,转载请注明原文链接:https://www.cnblogs.com/qq2806933146xiaobai/p/18320864
合集:
Avalonia学习笔记
分类:
.Net-Avalonia
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
2020-07-24 C#-字符串拆分,是否包含指定字符,取值、去除指定字符等处理