using Avalonia.Controls; using Avalonia.Interactivity; using Avalonia.Controls.Selection; using LubanHub.App.Services; namespace LubanHub.App; public partial class MainWindow : Window { private Panel? _contentPanel; private StackPanel? _welcomePanel; private Grid? _knowledgePanel; private Grid? _projectPanel; private Grid? _installPanel; private Grid? _settingsPanel; private Button? _knowledgeButton; private Button? _projectButton; private Button? _installButton; private Button? _settingsButton; private ComboBox? _themeComboBox; public MainWindow() { InitializeComponent(); InitializeComponents(); // 订阅主题变化事件 ThemeManager.ThemeChanged += OnThemeChanged; // 初始化主题 ThemeManager.Initialize(); UpdateThemeComboBox(); } private void InitializeComponents() { // 获取面板引用 _contentPanel = this.FindControl("ContentPanel"); _welcomePanel = this.FindControl("WelcomePanel"); _knowledgePanel = this.FindControl("KnowledgePanel"); _projectPanel = this.FindControl("ProjectPanel"); _installPanel = this.FindControl("InstallPanel"); _settingsPanel = this.FindControl("SettingsPanel"); // 获取按钮引用 _knowledgeButton = this.FindControl