Projekt_SS25/Project_Periodensystem.View/Components/ElementTile.axaml.cs

30 lines
780 B
C#

using Avalonia;
using Avalonia.Controls;
using Avalonia.Input;
using Avalonia.Markup.Xaml;
using Avalonia.Styling;
namespace Project_Periodensystem.View.Components
{
public partial class ElementTile : UserControl
{
public static readonly StyledProperty<bool> IsFlippedProperty =
AvaloniaProperty.Register<ElementTile, bool>(nameof(IsFlipped));
public bool IsFlipped
{
get => GetValue(IsFlippedProperty);
set => SetValue(IsFlippedProperty, value);
}
public ElementTile()
{
InitializeComponent();
this.PointerPressed += (_, __) => IsFlipped = !IsFlipped;
}
private void InitializeComponent()
=> AvaloniaXamlLoader.Load(this);
}
}