当前位置: 首页 > 工具软件 > Avalonia > 使用案例 >

Avalonia的资源和样式

经炜
2023-12-01

Avalonia的资源和样式

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

和WPF不同的是,Avalonia资源是资源,样式是样式。颜色,Iconfont、Converter这些被认定为资源。而 被剩余的认定为样式


提示:以下是本篇文章正文内容,下面案例可供参考

一、使用Resources

添加资源的方式和WPF一致。可以添加资源文件也可以在代码里面添加.下面一段代码演示。

1.资源的添加

	<Window.Resources>
		<ResourceDictionary>
			<ResourceDictionary.MergedDictionaries>
				<ResourceInclude Source='/Styles/Colors.axaml'/>
				<ResourceInclude Source='/Styles/IconFont.axaml'/>
			</ResourceDictionary.MergedDictionaries>
			<!--下划线-->
			<Thickness x:Key="BorderThiness" >0,0,0,1</Thickness>
			<converters:StringConverter x:Key="strConverter"/>
			<converters:TestMutibindConverter x:Key="TestMutibindConverter"/>
            <SolidColorBrush x:Key="LinkColor" Color="#FF5494e2"/>
		</ResourceDictionary>
	</Window.Resources>

合并资源是叫<ResourceInclude

##2.资源的使用

<Setter Property="Foreground" Value="{StaticResource LinkColor}"/>

LinkColor资源的使用

<Border Grid.Row="0"  Background="Transparent"   PointerPressed="TitleMove"  VerticalAlignment="Stretch" BorderBrush="{StaticResource SplitColor}" BorderThickness="{StaticResource BorderThiness}" >
	<Grid >
		<TextBlock  Text="签名证书" FontWeight="Bold" FontSize="18" Foreground="#FF333333" VerticalAlignment="Center" HorizontalAlignment="Left" Margin="20,0,0,0"/>
		<Button Classes="IconButton" FontSize="25" Content="&#xe8df;" VerticalContentAlignment="Center" HorizontalAlignment="Right" Margin="0,0,20,0" Click="btnClose_Click"/>
		<TextBlock  FontFamily="/Assets/#iconfont" FontSize="25" Text="&#xe8df;" VerticalAlignment="Center" HorizontalAlignment="Right" />
    </Grid>
</Border>

BorderThiness资源的使用
Demo下载 本文Demo

下一章:Avalonia样式快速入门

 类似资料: