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 { /// /// PanuonWindow.xaml 的交互逻辑 /// 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); //} } }