DynamicResource.axaml代码
<Window 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" Height="300" Width="300" x:Class="AvaloniaUI.DynamicResource" Title="DynamicResource"> <Window.Resources> <ImageBrush x:Key="TileBrush" Source="avares://AvaloniaUI/Resources/Images/happyface.jpg" Stretch="None" TileMode="Tile" DestinationRect="0 0 32 32" Opacity="0.3" /> </Window.Resources> <StackPanel Margin="5"> <Button Background="{DynamicResource TileBrush}" Padding="5" FontWeight="Bold" FontSize="14" Margin="5" >Uses a Dynamic Resource</Button> <Button Padding="5" Margin="5" Click="cmdChange_Click" FontWeight="Bold" FontSize="14">Change the Brush</Button> <Button Background="{StaticResource TileBrush}" Padding="5" Margin="5" FontWeight="Bold" FontSize="14" >Uses a Static Resource</Button> </StackPanel> </Window>
DynamicResource.axaml.cs代码
using Avalonia;
using Avalonia.Controls;
using Avalonia.Interactivity;
using Avalonia.Markup.Xaml;
using Avalonia.Media;
namespace AvaloniaUI;
public partial class DynamicResource : Window
{
public DynamicResource()
{
InitializeComponent();
}
private void cmdChange_Click(object? sender, RoutedEventArgs e)
{
this.Resources["TileBrush"] = new SolidColorBrush(Colors.LightBlue);
}
}
运行效果

浙公网安备 33010602011771号