using System.Windows.Input; using Avalonia; using Avalonia.Controls; using Avalonia.Input; using Avalonia.Markup.Xaml; namespace LANCommander.Launcher.Views.Components; public partial class GenreCarouselButton : UserControl { public static readonly StyledProperty CommandProperty = AvaloniaProperty.Register(nameof(Command)); public static readonly StyledProperty CommandParameterProperty = AvaloniaProperty.Register(nameof(CommandParameter)); public ICommand? Command { get => GetValue(CommandProperty); set => SetValue(CommandProperty, value); } public object? CommandParameter { get => GetValue(CommandParameterProperty); set => SetValue(CommandParameterProperty, value); } public GenreCarouselButton() { InitializeComponent(); } protected override void OnPointerEntered(PointerEventArgs e) { base.OnPointerEntered(e); ZIndex = 100; } protected override void OnPointerExited(PointerEventArgs e) { base.OnPointerExited(e); ZIndex = 0; } }