alielie
2025-03-23 40014e6e41f1ec017a07b7a620b3c700807d0519
WPFProject/UI/WorkControl.xaml.cs
@@ -2,10 +2,10 @@
using System.Collections.Generic;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
using HMI.Base;
using log4net;
using WPFProject.Controls;
using WPFProject.Models;
using WPFProject.UI.Test;
using WPFProject.Utils;
namespace WPFProject.UI
@@ -13,8 +13,9 @@
    /// <summary>
    /// WorkControl.xaml 的交互逻辑
    /// </summary>
    public partial class WorkControl : UserControl, IPlugin
    public partial class WorkControl : PluginControl
    {
        private ILog log;
        public WorkControl()
        {
            InitializeComponent();
@@ -68,49 +69,49 @@
        private void UserControl_Loaded(object sender, RoutedEventArgs e)
        {
            List<CanvasPosition> pos = InitGridSize();
            ProgramList programList = new ProgramList();
            InnerWindow p = new InnerWindow(pos[0])
            {
                Title = "程序列表",
                Content = programList
            };
            HandleInnerWindow(p);
            //List<CanvasPosition> pos = InitGridSize();
            //ProgramList programList = new ProgramList();
            //InnerWindow p = new InnerWindow(pos[0])
            //{
            //    Title = "程序列表",
            //    Content = programList
            //};
            //HandleInnerWindow(p);
            InnerWindow p1 = new InnerWindow(pos[1])
            {
                Title = "图片",
            };
            HandleInnerWindow(p1);
            //InnerWindow p1 = new InnerWindow(pos[1])
            //{
            //    Title = "图片",
            //};
            //HandleInnerWindow(p1);
            SequnceList sequnceList = new SequnceList();
            programList.ProgramChanged += sequnceList.Selected_Program_Changed;
            //SequnceList sequnceList = new SequnceList();
            //programList.ProgramChanged += sequnceList.Selected_Program_Changed;
            InnerWindow p2 = new InnerWindow(pos[2])
            {
                Title = "序列",
                Content = sequnceList
            };
            HandleInnerWindow(p2);
            //InnerWindow p2 = new InnerWindow(pos[2])
            //{
            //    Title = "序列",
            //    Content = sequnceList
            //};
            //HandleInnerWindow(p2);
            FunctionSetting functionSetting = new FunctionSetting();
            InnerWindow p3 = new InnerWindow(pos[3])
            {
                Title = "函数",
                Content = functionSetting
            };
            HandleInnerWindow(p3);
            //FunctionSetting functionSetting = new FunctionSetting();
            //InnerWindow p3 = new InnerWindow(pos[3])
            //{
            //    Title = "函数",
            //    Content = functionSetting
            //};
            //HandleInnerWindow(p3);
            StepSetting stepSetting = new StepSetting();
            InnerWindow p4 = new InnerWindow(pos[4])
            {
                Title = "单步设置",
                Content = stepSetting
            };
            HandleInnerWindow(p4);
            //StepSetting stepSetting = new StepSetting();
            //InnerWindow p4 = new InnerWindow(pos[4])
            //{
            //    Title = "单步设置",
            //    Content = stepSetting
            //};
            //HandleInnerWindow(p4);
            SizeChanged += WorkControl_SizeChanged;
            //SizeChanged += WorkControl_SizeChanged;
            Loaded -= UserControl_Loaded;
        }
@@ -283,5 +284,30 @@
                }
            }
        }
        public object Active()
        {
            return null;
        }
        public object DeActive()
        {
            return null;
        }
        public void OnTabChange(object sender, object args)
        {
        }
        public object Init()
        {
            return null;
        }
        public void SetLogger(ILog logger)
        {
            log = logger;
        }
    }
}