Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有没有办法根据操作系统应用不同的样式?如何为 Windows、macOS 和 Linux 定义不同的主题?
目前只有一个“默认”主题,特定于平台的主题已计划好,但尚未实施。
如果您想要每个平台的主题/样式,您需要使用类将它们Application.Styles手动添加到您的内部(参见应用程序模板)。对于平台检测,您可以使用.Application.InitializeStyleIncludeApp.xamlAvaloniaLocator.Current.GetService<IRuntimePlatform>().GetRuntimeInfo().OperatingSystem
Application.Styles
Application.Initialize
StyleInclude
App.xaml
AvaloniaLocator.Current.GetService<IRuntimePlatform>().GetRuntimeInfo().OperatingSystem