WPFProject/Controls/MainTabControl.xaml.cs
@@ -1,6 +1,7 @@
using HMI.Base;
using HMI.Core.Api;
using Panuon.WPF.UI;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.ComponentModel;
@@ -11,6 +12,12 @@
namespace WPFProject.Controls
{
    public class TabChangedEventArg
    {
        public IPlugin oldValue { get; set; }
        public IPlugin newValue { get; set; }
    }
    /// <summary>
    /// MainTabControl.xaml 的交互逻辑
    /// </summary>
@@ -46,21 +53,7 @@
        }
        // Tab切换事件
        public static readonly RoutedEvent OnTabChangeEvent =
             EventManager.RegisterRoutedEvent("OnTabChange", RoutingStrategy.Bubble, typeof(RoutedEventHandler), typeof(MenuTabControl));
        public event RoutedEventHandler OnTabChange
        {
            add
            {
                AddHandler(OnTabChangeEvent, value);
            }
            remove
            {
                RemoveHandler(OnTabChangeEvent, value);
            }
        }
        public event EventHandler<TabChangedEventArg> TabChanged;
        private ObservableCollection<PluginInfo> _MenuItems;
@@ -193,19 +186,21 @@
                {
                    page.Child = (UIElement)content;
                }
                TabChanged?.Invoke(this, new TabChangedEventArg { oldValue = last, newValue = newPlugin });
            }
        }
        private void UserControl_Loaded(object sender, RoutedEventArgs e)
        {
            var ss = ((WindowX)Window.GetWindow(this));
            Binding binding = new Binding("IsMaskVisible")
            {
                Source = ((WindowX)Window.GetWindow(this)),
                Mode = BindingMode.TwoWay,
                UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged
            };
            winFormHolder.SetBinding(WinFormHolder.MaskVisiableProperty, binding);
            /// binding WinformHost 遮罩
            //Binding binding = new Binding("IsMaskVisible")
            //{
            //    Source = ((WindowX)Window.GetWindow(this)),
            //    Mode = BindingMode.TwoWay,
            //    UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged
            //};
            //winFormHolder.SetBinding(WinFormHolder.MaskVisiableProperty, binding);
            if (MenuItems != null && MenuItems.Count > 0)
            {
                SelectedMenu = MenuItems[0];