Avalonia常用小控件Menu

文章介绍了使用Avalonia库开发的应用中,如何通过axaml代码实现Semi.AvaloniaUI样式的选择和自定义,包括MenuItem的样式设置和背景颜色的动态修改。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.项目下载地址:https://gitee.com/confusedkitten/avalonia-demo

2.UI库Semi.Avalonia,项目地址  https://github.com/irihitech/Semi.Avalonia

样式预览:

axaml代码 : 

<UserControl xmlns="https://github.com/avaloniaui"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
             mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
             x:Class="AvaloniaDemo.Pages.Menu">
	<UserControl.Styles>
		<Style Selector="MenuItem">
			<Setter Property="Margin" Value="20 0 20 0" />
			<Setter Property="Foreground" Value="GreenYellow" />
			<Setter Property="Background" Value="Transparent" />
			<Setter Property="FontSize" Value="18" />
			<Setter Property="Padding" Value="20 0 20 0" />
			<Setter Property="FontWeight" Value="Normal"/>
			<Setter Property="Height" Value="45"/>
			<Setter Property="BorderBrush" Value="Gray"/>
			<Setter Property="BorderThickness" Value="1"/>
			<Setter Property="FontFamily" Value="{StaticResource DefaultFontFamily}"/>
		</Style>
	</UserControl.Styles>
	<StackPanel   HorizontalAlignment="Center"  >
		<StackPanel   HorizontalAlignment="Center" >
			<StackPanel.Resources>
				<SolidColorBrush x:Key="MenuFlyoutBackground">#FFFFFF</SolidColorBrush>
			</StackPanel.Resources>
			<Menu Background="Transparent"   >
				<MenuItem Header="MenuItem1"   ></MenuItem>
				<MenuItem Header="MenuItem2"   />
				<MenuItem Header="点它,测试修改背景色"   >
					<MenuItem Header="MenuItem3.1"   />
					<MenuItem Header="MenuItem3.2"   />
					<MenuItem Header="MenuItem3.3"  />
					<MenuItem Header="MenuItem3.4"   Opacity="0.5"/>
					<MenuItem Header="MenuItem3.5"   Opacity="0.5"/>
				</MenuItem>

			</Menu>
		</StackPanel>
		<StackPanel   HorizontalAlignment="Center"  Margin="0 50 0 0">
			<StackPanel.Resources>
				<SolidColorBrush x:Key="MenuFlyoutBackground">#052350</SolidColorBrush>
			</StackPanel.Resources>
			<Menu Background="Transparent"   >
				<MenuItem Header="MenuItem4" Opacity="0.5"/>
				<MenuItem Header="点它,测试修改背景色" >
					<MenuItem Header="MenuItem5.1" />
					<MenuItem Header="MenuItem5.2" />
					<MenuItem Header="MenuItem5.3" />
				</MenuItem>
			</Menu>
		</StackPanel>
	</StackPanel>
</UserControl>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值