跳到主要内容
版本:11.0.0

样式(Styling)

Avalonia与其他XAML框架最明显的不同之一在于其样式系统。在Avalonia中,有两种方法可以为控件设置样式:

  • Style 是一种类似CSS的样式。样式不像在WPF中存储在Resources集合中,而是存储在一个独立的Styles集合中。
  • ControlTheme 类似于WPF的Style,通常用于为无外观的控件创建主题。

示例

以下代码显示了一个UserControl,其中定义了自己的CSS样式。

<UserControl>
<UserControl.Styles>
<!-- 让带有 h1 样式类的 TextBlock 具有 24 点的字体大小 -->
<Style Selector="TextBlock.h1">
<Setter Property="FontSize" Value="24"/>
</Style>
</UserControl.Styles>
<TextBlock Classes="h1">Header</TextBlock>
<UserControl>