using System.IO; using System.Windows; using System.Windows.Controls; using System.Windows.Input; using System.Windows.Media; using HandyControl.Controls; using HandyControl.Tools; using log4net; using log4net.Config; using SparkClient.Model.Helper; using SparkClient.ViewModel.BaseWindow; using SparkClient.Views.BaseWindow; using Window = System.Windows.Window; namespace SparkClient; /// /// Interaction logic for MainWindow.xaml /// public partial class MainWindow { private static readonly ILog Logger = LogManager.GetLogger(typeof(MainWindow)); public MainWindow() { InitializeComponent(); Logger.Info("Application started"); } protected override void OnContentRendered(EventArgs e) { base.OnContentRendered(e); MainViewModel mainVM = new MainViewModel(); DataContext = mainVM; WindowManager.mainViewModel = mainVM; Logger.InfoFormat("窗口加载:"+mainVM.GetType()); } private void MainWindow_OnLoaded(object sender, RoutedEventArgs e) { //初始化 // ConfigHelper.Instance.SetLang("en"); DataBaseHelper.CreateConnection(); } #region 重写窗体操作按钮 private void Border_Minimize_MouseEnter(object sender, MouseEventArgs e) { // 鼠标进入时更改背景色 if (sender is Border border) { border.Background = new SolidColorBrush(Color.FromArgb(50, 255, 255, 255)); } } private void Border_Close_MouseEnter(object sender, MouseEventArgs e) { // 鼠标进入时更改背景色 if (sender is Border border) { border.Background = new SolidColorBrush(Color.FromArgb(50, 255, 0, 0)); } } private void Border_MouseLeave(object sender, MouseEventArgs e) { // 鼠标离开时恢复背景色 if (sender is Border border) { border.Background = new SolidColorBrush(Colors.Transparent); } } private void Minimize_Click(object sender, MouseButtonEventArgs e) { this.WindowState = WindowState.Minimized; } private void Close_Click(object sender, MouseButtonEventArgs e) { var message = MultilingualHelper.getString("ExitAsk"); var title = MultilingualHelper.getString("ExitAskTitle"); MessageBoxResult result = HandyControl.Controls.MessageBox.Show( message, title, MessageBoxButton.YesNo, MessageBoxImage.Question ); if (result == MessageBoxResult.Yes) { DataBaseHelper.CloseConnection(); this.Close(); Environment.Exit(0); } } private void UIElement_OnMouseLeftButtonDown(object sender, MouseButtonEventArgs e) { if (e.LeftButton == MouseButtonState.Pressed) { try { this.DragMove(); } catch (InvalidOperationException ex) { } } } #endregion }