FocusManager Klass

Definition

Innehåller en uppsättning statiska metoder, anslutna egenskaper och händelser för att fastställa och ange fokusomfattningar och för att ange det fokuserade elementet inom omfånget.

public ref class FocusManager abstract sealed
public static class FocusManager
type FocusManager = class
Public Class FocusManager
Arv
FocusManager

Kommentarer

I Windows Presentation Foundation (WPF) finns det två begrepp som rör fokus: tangentbordsfokus och logiskt fokus.

Tangentbordsfokus gäller det element som för närvarande tar emot tangentbordsindata. Det kan bara finnas ett element med tangentbordsfokus. Det här elementet med tangentbordsfokus har IsKeyboardFocused angetts till true. Keyboard.FocusedElement returnerar elementet med tangentbordsfokus.

Logisk fokus gäller inom FocusManager.FocusedElement ett specifikt fokusomfång.

Ett fokusomfång är ett containerelement som håller reda på FocusManager.FocusedElement inom dess omfång. Som standard är klassen ett fokusomfång, Window liksom klasserna Menu, ContextMenuoch ToolBar . Ett element som är ett fokusomfång har IsFocusScope angetts till true.

Det kan finnas flera element med logiskt fokus, men det kan bara finnas ett element med logiskt fokus inom ett enda fokusomfång. Ett element med logiskt fokus har inte nödvändigtvis tangentbordsfokus, men ett element med tangentbordsfokus har logiskt fokus. Det går att definiera ett fokusomfång inom ett fokusomfång. I det här fallet kan både det överordnade fokusomfånget och det underordnade fokusomfånget ha en FocusManager.FocusedElement.

Följande scenario visar hur tangentbordsfokus och logiskt fokus ändras i ett WPF program som har en Window med en TextBox och en Menu som har en MenuItem. När tangentbordsfokus ändras från TextBox till MenuItem, TextBox förlorar tangentbordet fokus men behåller logiskt fokus för fokusomfånget Window . Hämtar MenuItem tangentbordsfokus och får logiskt fokus för fokusomfånget Menu . När tangentbordsfokus återgår till roten Windowfår elementet i Window fokusomfånget med logiskt fokus tangentbordsfokus, vilket i det här fallet är TextBox. Nu TextBox har tangentbordsfokus och logiskt fokus. Förlorar MenuItem tangentbordsfokus, men behåller logiskt fokus för fokusomfånget Menu .

Standardvärdet IsFocusScope för på , WindowMenu, ToolBaroch ContextMenu är true.

Mer information om fokus finns i Översikt över indata och Fokusöversikt.

Fält

Name Description
FocusedElementProperty

Identifierar den FocusedElement anslutna egenskapen.

GotFocusEvent

Identifierar den GotFocus kopplade händelsen.

IsFocusScopeProperty

Identifierar den IsFocusScope anslutna egenskapen.

LostFocusEvent

Identifierar den LostFocus kopplade händelsen.

Kopplade egenskaper

Name Description
FocusedElement

Avgör om elementet som den här egenskapen är kopplad till har logiskt fokus.

IsFocusScope

Avgör om elementet som den här egenskapen är kopplad till är ett fokusomfång.

Metoder

Name Description
AddGotFocusHandler(DependencyObject, RoutedEventHandler)

Lägger till en hanterare för den anslutna GotFocus händelsen.

AddLostFocusHandler(DependencyObject, RoutedEventHandler)

Lägger till en hanterare för den anslutna LostFocus händelsen.

GetFocusedElement(DependencyObject)

Hämtar elementet med logiskt fokus inom det angivna fokusomfånget.

GetFocusScope(DependencyObject)

Avgör närmaste överordnade element för det angivna elementet som har IsFocusScope angetts till true.

GetIsFocusScope(DependencyObject)

Avgör om det angivna DependencyObject är ett fokusomfång.

RemoveGotFocusHandler(DependencyObject, RoutedEventHandler)

Tar bort en hanterare för den anslutna GotFocus händelsen.

RemoveLostFocusHandler(DependencyObject, RoutedEventHandler)

Tar bort en hanterare för den anslutna LostFocus händelsen.

SetFocusedElement(DependencyObject, IInputElement)

Anger logiskt fokus på det angivna elementet.

SetIsFocusScope(DependencyObject, Boolean)

Anger det angivna DependencyObject som ett fokusomfång.

Anslutna händelser

Name Description
GotFocus

Inträffar när ett element fokuserar.

LostFocus

Inträffar när ett element förlorar fokus.

Gäller för