You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
112 lines
3.0 KiB
112 lines
3.0 KiB
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; |
|
|
|
/// <summary> |
|
/// Interaction logic for MainWindow.xaml |
|
/// </summary> |
|
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 |
|
|
|
|
|
|
|
} |