alielie
2026-03-02 12e606635c42ea20f4b7c2bdda5204237a4b4c96
WPFProject/Controls/MainTabControl.xaml.cs
@@ -1,7 +1,6 @@
using HMI.Base;
using HMI.Core.Api;
using Panuon.WPF.UI;
using Plugin.TestResult_WPF.Model;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.ComponentModel;
@@ -158,8 +157,26 @@
                }
                var content = data.Content;
                var last = page.Child;
                PluginPackage.Get(last)?.DeActive();
                var newPlugin = PluginPackage.Get(content);
                var last = PluginPackage.Get(page.Child);
                if (last != null && !last.CanDeActive())
                {
                    SelectedSubMenu = (PluginInfo)e.RemovedItems[0];
                    return;
                }
                if (newPlugin != null && !newPlugin.CanActive())
                {
                    if (e.RemovedItems.Count > 0)
                    {
                        SelectedSubMenu = (PluginInfo)e.RemovedItems[0];
                    }
                    return;
                }
                last?.DeActive();
                newPlugin?.Active();
                if (data.Type == "WinForm")
                {
                    if (content is System.Windows.Forms.Form form)
@@ -176,8 +193,6 @@
                {
                    page.Child = (UIElement)content;
                }
                PluginPackage.Get(content)?.Active();
            }
        }