...... AllowsTransparency="True" ...... private void Window_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e) base.OnMouseLeftButtonDown(e); private void btn_minimize_Click(object sender, RoutedEventArgs e) private void btn_maximize_Click(object sender, RoutedEventArgs e) } private void btn_close_Click(object sender, RoutedEventArgs e) ...... public static void CleanupMainViewModel() private static void Cleanup
WindowStartupLocation="CenterScreen"
WindowStyle="None"
AllowDrop="True" MouseLeftButtonDown="Window_MouseLeftButtonDown">
MainWindow.xaml.cs
{
//获取鼠标相对窗口的位置
Point position = e.GetPosition(this);
//鼠标放在窗口就移动
if (e.LeftButton == MouseButtonState.Pressed)
{
if (position.X >= 0 && position.X < this.ActualWidth && position.Y >= 0 && position.Y <= this.ActualWidth)
{
this.DragMove();
}
}
}
{
this.WindowState = WindowState.Minimized;
}
{
if (WindowState == WindowState.Maximized)
{
this.WindowState = WindowState.Normal;
}
else
{
this.WindowStyle = WindowStyle.None;
this.ResizeMode = ResizeMode.NoResize;
this.WindowState = WindowState.Maximized;
}
{
ViewModel.ViewModelLocator.CleanupMainViewModel();
this.Close();
}ViewModelLocator.cs
{
Cleanup
}
{
T viewModel = ServiceLocator.Current.GetInstance
if (viewModel != null)
viewModel.Cleanup();
SimpleIoc.Default.Unregister
}