app.xaml
<Application x:Class="WPF_application对象.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
ShutdownMode="OnMainWindowClose" Startup="Application_Startup_1" Activated="Application_Activated_1" SessionEnding="Application_SessionEnding_1" Deactivated="Application_Deactivated_1">
<Application.Resources>
</Application.Resources>
</Application>
app.xaml.cs
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Threading.Tasks;
using System.Windows;
namespace WPF_application对象
{
/// <summary>
/// App.xaml 的交互逻辑
/// </summary>
public partial class App : Application
{
private void Application_Startup_1(object sender, StartupEventArgs e)
{
bool min = false; bool max = false;
MainWindow win = new MainWindow();
if (e.Args.Length > 0)
{
min = (e.Args[0].ToLower() == "/min");
max = (e.Args[0].ToLower() == "/max");
}
if (min) win.WindowState = WindowState.Minimized;
if (max) win.WindowState = WindowState.Maximized;
win.Show();
}
private void Application_Activated_1(object sender, EventArgs e)
{
this.MainWindow.Content = "应用程序已被激活。";
}
private void Application_Deactivated_1(object sender, EventArgs e)
{
this.MainWindow.Content = "应用程序进入非活动状态。";
}
private void Application_SessionEnding_1(object sender, SessionEndingCancelEventArgs e)
{
string msg = "";
if (e.ReasonSessionEnding == ReasonSessionEnding.Logoff)
msg = "正在注销Windows,您要保存数据吗?";
else if (e.ReasonSessionEnding == ReasonSessionEnding.Shutdown)
msg = "正在关闭Windows,您要保存数据吗?";
MessageBoxResult result = MessageBox.Show(msg, this.MainWindow.Title, MessageBoxButton.YesNoCancel,
MessageBoxImage.Question);
e.Cancel = (result == MessageBoxResult.Cancel);
}
}
}