Keyboard modifiers during application startup

后端 未结 3 388
梦毁少年i
梦毁少年i 2021-01-22 17:36

I wanted to capture whether a modifier key was being pressed during application startup (to determine fullscreen or windowed).

In the main window constructor I tried che

3条回答
  •  不要未来只要你来
    2021-01-22 18:20

    Keyboard.Modifiers is the right class/property to use.

    I would suggest checking the modifiers in a handler for the FrameworkElement.Loaded event.

    In the Window constructor after InitializeComponent():

    this.Loaded += new RoutedEventHandler(Window_Loaded);
    

    And:

    void Window_Loaded(object sender, RoutedEventArgs e)
    {
        // Examine Keyboard.Modifiers and set fullscreen/windowed
        if ((Keyboard.Modifiers & ModifierKeys.Shift) > 0)
        {
            //SetFullscreen();
        }
    }
    

提交回复
热议问题