跳到主要内容

控件主题与样式类

Semi Avalonia 为 Avalonia 的所有内置控件都设计了默认的控件主题,您在使用的时候不需要任何特别的设置就可以应用这些默认的控件主题。

此外,Semi Avalonia 还对其中一部分控件设计了特别的控件主题(ControlTheme)与样式类(Classes),在保持原控件功能不变的前提下,为控件提供全新的样貌。

这里以两个简单的示例展现如何通过设置控件的控件主题和样式类来改变控件的样式。

控件主题示例:进度环

Avalonia 中默认提供了进度条,但没有提供进度环。使用 Semi Avalonia 后您可以使用如下方式将进度条的样式改为进度环。

<ProgressBar
Width="100"
Height="100"
Value="30"
Theme="{DynamicResource ProgressRing}"/>

样式类示例:警告色按钮

通过设置 Button 的样式类,可以将默认按钮的前景色改为表示警告的橙色

<Button Classes="Warning">Warning</Button>

详细的控件主题及样式类请参考文档特殊样式部分