Style
La différence la plus évidente par rapport à d'autres frameworks XAML réside dans son système de style. Il existe deux façons de styliser des contrôles dans Avalonia :
- Un
Styleest un style similaire à CSS. Les styles ne sont pas stockés dans une collectionResourcescomme dans WPF, ils sont stockés dans une collectionStylesséparée. - Un
ControlThemeest similaire à unStyleWPF et est généralement utilisé pour créer des thèmes pour des contrôles sans apparence.
Exemple
Le code suivant montre un UserControl qui définit son propre style similaire à CSS.
<UserControl>
<UserControl.Styles>
<!-- Faire en sorte que les TextBlocks avec la classe de style h1 aient une taille de police de 24 points -->
<Style Selector="TextBlock.h1">
<Setter Property="FontSize" Value="24"/>
</Style>
</UserControl.Styles>
<TextBlock Classes="h1">Header</TextBlock>
</UserControl>
Avalonia XPF - Cross-Platform WPF
Take your WPF apps to macOS and Linux in minutes, not months.