Condividi tramite


InputKeyboardSource Classe

Definizione

Elabora l'input della tastiera per il thread corrente.

public ref class InputKeyboardSource abstract sealed
public ref class InputKeyboardSource sealed : InputObject
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.WindowsAppSDKContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class InputKeyboardSource final
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.WindowsAppSDKContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class InputKeyboardSource final : InputObject
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.WindowsAppSDKContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public static class InputKeyboardSource
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.WindowsAppSDKContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class InputKeyboardSource : InputObject
Public Class InputKeyboardSource
Public NotInheritable Class InputKeyboardSource
Inherits InputObject
Ereditarietà
Object Platform::Object IInspectable InputKeyboardSource
Ereditarietà
Object Platform::Object IInspectable InputObject InputKeyboardSource
Attributi

Esempio

Nell'esempio seguente viene illustrato come rispondere a un tasto ESC da un ContentIsland.

class RespondToKeyDown
{
    InputKeyboardSource myInputKeyboardSource;

    public RespondToKeyDown(Microsoft.UI.Content.ContentIsland island)
    {
        myInputKeyboardSource = InputKeyboardSource.GetForIsland(island);
        myInputKeyboardSource.KeyDown += OnKeyDown;
    }

    void OnKeyDown(
        InputKeyboardSource sender,
        InputKeyboardSourceEventArgs args)
    {
        if (args.VirtualKey == Windows.System.VirtualKey.Escape)
        {
            System.Diagnostics.Debug.WriteLine("Escape key was pressed.");
            CancelCurrentOperation();
            args.Handled = true;
        }
    }
}

Metodi

GetCurrentKeyState(VirtualKey)

Recupera lo stato della chiave virtuale fornita all'ora corrente, che potrebbe essere dopo l'elaborazione del messaggio di input, se la coda di input contiene messaggi non elaborati.

GetForIsland(ContentIsland)

Recupera un oggetto InputKeyboardSource per il ContentIsland specificato.

GetKeyState(VirtualKey)

Recupera lo stato della chiave virtuale fornita al momento dell'elaborazione del messaggio di input(che potrebbe essere in passato, se la coda di input contiene messaggi non elaborati).

GetKeyStateForCurrentThread(VirtualKey)

Recupera lo stato della chiave virtuale fornita al momento del messaggio di input corrente (nel thread corrente).

Eventi

CharacterReceived

Si verifica quando un nuovo carattere viene ricevuto dalla coda di input.

ContextMenuKey

Si verifica quando il menu tasto virtuale (o MAIUSC + F10) non viene gestito da un evento KeyDown precedente.

KeyDown

Si verifica quando l'utente preme un tasto quando il tasto ALT non viene premuto.

KeyUp

Si verifica quando l'utente rilascia un tasto premuto quando il tasto ALT non è stato premuto.

SystemKeyDown

Si verifica quando l'utente preme un tasto quando viene premuto anche IL tasto ALT.

SystemKeyUp

Si verifica quando l'utente rilascia un tasto premuto quando è stato premuto anche IL tasto ALT.

Si applica a