using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using Avalonia; using Avalonia.Controls; using Avalonia.Controls.Primitives; using Avalonia.Input; using Avalonia.Interactivity; using Avalonia.Markup.Xaml; using Avalonia.VisualTree; using AvaloniaApp; using ToolsForm.Manager; using ToolsForm.Models; using ToolsForm.ViewModels; using ToolsForm.Views.TemporaryStorage; namespace ToolsForm.Views; public enum ButtonState { Default, Hover, Clicked } public partial class ExperimentWindow : Window { private ExperimentWindowViewModel ViewModel; private bool _isHovering = false; private bool _isClicked = false; private ButtonState _currentState = ButtonState.Default; public ExperimentWindow() { InitializeComponent(); PositionChanged += OnPositionChanged; PointerPressed += MainWindow_PointerPressed; PointerPressed += ExperimentWindow_PointerReleased; Topmost = true; ShowInTaskbar = false; ViewModel = new ExperimentWindowViewModel(); DataContext = ViewModel; // 设置 DataContext var experimentButton = this.FindControl