0

我想在我的应用程序中有两个启动选项,以最大化启动它,并以最小化启动它。这里没问题,但我也希望他们都检查过,在这种情况下,我希望它开始最小化,但是如果用户单击应用程序来显示它,那么它应该被最大化(覆盖整个屏幕)。我认为如果我首先最大化它然后最小化它应该保持这种状态,但事实并非如此,而是在这里它只是被最小化,然后当打开它时它处于“正常”状态。

if (ConfigHandler.Instance.Fullscreen)
    this.WindowState = WindowState.Maximized;
if (ConfigHandler.Instance.Minimized)
    this.WindowState = WindowState.Minimized;
4

1 回答 1

1

这是您正在寻找的 StateChanged 事件。

    public MainWindow()
    {
        InitializeComponent();
        if (ConfigHandler.Instance.Minimized)
            WindowState = System.Windows.WindowState.Minimized;
        this.StateChanged += MainWindow_StateChanged;
    }
    void MainWindow_StateChanged(object sender, EventArgs e)
    {
        if (ConfigHandler.Instance.Fullscreen)
            WindowState = System.Windows.WindowState.Maximized;
        this.StateChanged -= MainWindow_StateChanged;//to prevent further effect
    }
于 2013-11-05T13:32:01.167 回答