【问题标题】:Switch form full screen to windowed mode using Esc使用 Esc 将表单全屏切换到窗口模式
【发布时间】:2012-12-01 05:31:17
【问题描述】:

我做了一些挖掘,发现了一些可以在运行时直接将应用程序运行到全屏模式的代码,我想知道是否有任何方法可以通过按“Esc”切换回窗口模式强>?

这是我的全屏模式代码:

private void Window_Loaded(object sender, RoutedEventArgs e) {
    WindowStyle = WindowStyle.None;
    Topmost = true;
    WindowState = WindowState.Maximized;
}

【问题讨论】:

  • 您是否考虑过添加 PreviewKeyDown 事件处理程序?

标签: c# wpf visual-studio-2010


【解决方案1】:

设置this.KeyPreview = true;

还有this.KeyDown += new System.Windows.Forms.KeyEventHandler(Form_KeyDown);

    private void Form_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Escape)
        {
            this.WindowState = FormWindowState.Normal;
        }
    }

【讨论】:

  • 我认为WindowState 应该是Normal,他说他希望它“窗口化”,而不是最小化。
猜你喜欢
  • 2012-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-28
相关资源
最近更新 更多