如何在 Avalonia 中为每个 platform/OS 定义一组单独的样式?
How to define a separate set of styles for each platform/OS in Avalonia?
有没有办法根据操作系统应用不同的样式?如何为 Windows、macOS 和 Linux 定义单独的主题?
目前只有一个"default"主题,特定平台的主题正在计划中,但尚未实施。
如果您想要每个平台 themes/styles,您需要使用 StyleInclude
class 在 Application.Initialize
中手动将它们添加到您的 Application.Styles
(请参阅 App.xaml
来自应用程序模板)。对于平台检测,您可以使用 AvaloniaLocator.Current.GetService<IRuntimePlatform>().GetRuntimeInfo().OperatingSystem
.
有没有办法根据操作系统应用不同的样式?如何为 Windows、macOS 和 Linux 定义单独的主题?
目前只有一个"default"主题,特定平台的主题正在计划中,但尚未实施。
如果您想要每个平台 themes/styles,您需要使用 StyleInclude
class 在 Application.Initialize
中手动将它们添加到您的 Application.Styles
(请参阅 App.xaml
来自应用程序模板)。对于平台检测,您可以使用 AvaloniaLocator.Current.GetService<IRuntimePlatform>().GetRuntimeInfo().OperatingSystem
.