样式(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>