alielie
2025-03-03 21e28b068c8d0763a6d4ab613388a77a0db157fb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
using HMI.Core.Setting;
using HMI.Core.Util;
using HMI.UI.Util;
using Panuon.WPF.UI;
using System;
using System.IO;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using WPFProject.Utils;
 
namespace WPFProject
{
    /// <summary>
    /// PanuonWindow.xaml 的交互逻辑
    /// </summary>
    public partial class PanuonWindow : WindowX
    {
        public PanuonWindow()
        {
            ToastHelper.Register(new MainToastHandler());
            DataContext = this;
            RefrshConfig();
            InitializeComponent();
        }
 
        private void RefrshConfig()
        {
            WindowTitle = SystemSetting.Instance.WindowTitle;
            try
            {
                WindowLogo = new BitmapImage(new Uri(Path.Combine(PathHelper.IconFolder,
                    SystemSetting.Instance.LogoPath)));
            }
            catch (Exception ex)
            {
                WindowLogo = null;
            }
        }
 
        private string windowTitle;
 
        public string WindowTitle
        {
            get { return windowTitle; }
            set { Set(ref windowTitle, value); }
        }
 
        private BitmapImage windowLogo;
 
        public BitmapImage WindowLogo
        {
            get { return windowLogo; }
            set { Set(ref windowLogo, value); }
        }
 
        private void Button_Click_2(object sender, RoutedEventArgs e)
        {
            Button btn = (Button)sender;
            double temp = btn.RenderTransform.Value.Determinant;
            btn.RenderTransformOrigin = new Point(0.5, 0.5);
            ScaleTransform verticalFlipTransform = new ScaleTransform(1, temp * -1);
            btn.RenderTransform = verticalFlipTransform;
            menuTab.ChangeItemVisibility();
        }
 
        private void window_Loaded(object sender, RoutedEventArgs e)
        {
            SystemSetting.SystemSettingChanged += SystemSetting_SystemSettingChanged;
        }
 
        private void SystemSetting_SystemSettingChanged(object sender, SystemSetting e)
        {
            RefrshConfig();
        }
 
        //private void BaseWindow_Loaded(object sender, RoutedEventArgs e)
        //{
        //    var s = (Style)this.Resources["WindowButton"];
        //    Button button = new Button
        //    {
        //        Content = "\ue60e",
        //        Style = (Style)this.Resources["WindowButton"]
        //    };
        //    WindowChrome.SetIsHitTestVisibleInChrome(button, true);
        //    button.Click += Button_Click_2;
        //    this.InsertButton(button, 0);
        //}
    }
}