can't access Keyboard class under System.Windows.Input

c#

Solution

Since this is a Console Application, you'll need to add a reference to `PresentationCore.dll`. This assembly will not be referenced by default in a Console Application.

You can see this in the documentation for `Keyboard`:

Namespace: System.Windows.Input

Assembly: PresentationCore (in PresentationCore.dll)

This is one of the main WPF assemblies, and included by default in WPF projects, but not console applications.

Problem

I'm working on a simple console app that just show stuff on the screen. I got into a problem with `System.Windows.Input` classes, I just cant get to them. Here is the code I'm trying: ``` using System.Windows.Input; public class KeyboardHandler { public void UseKeyboard() => System.Windows.Input.Keyboard // Its like the class Keyboard not exsit. } ``` I'm using a librery `TestStack.White` to do some manipulation on a window that I start from my application. `TestStack.White` itself has a Keyboard class (`White.Core.InputDevices.Keyboard`), but could it be that this class is stopping me from accessing the `System.Windows.Input.Keyboard` class?

Original source