Compartilhar via


UIElement3D.Focus Método

Definição

Tenta definir o foco lógico neste elemento.

public:
 virtual bool Focus();
public bool Focus ();
abstract member Focus : unit -> bool
override this.Focus : unit -> bool
Public Function Focus () As Boolean

Retornos

true se os focos lógico e do teclado foram definidos para este elemento; false se apenas o foco lógico foi definido.

Implementações

Comentários

Para ser focalizável e FocusableIsEnabled ambos devem ser true.

Mesmo que um elemento seja focalizável e habilitado, o tratamento de eventos em uma árvore específica (como para um controle composto) pode responder aos eventos de foco de visualização não permitindo o foco lá, portanto, esse método retornaria false.

Se a chamada Focus retornar true, IsKeyboardFocused e IsKeyboardFocusWithin também trueforem .

Se as propriedades relacionadas ainda truenão forem , quando você chamar Focus, um ou mais dos seguintes eventos serão gerados na seguinte ordem: PreviewLostKeyboardFocus, PreviewGotKeyboardFocus (a origem é o novo destino de foco), IsKeyboardFocusedChanged, IsKeyboardFocusWithinChanged, LostKeyboardFocus, GotKeyboardFocus (a origem é o novo destino de foco).

Para que essa chamada seja bem-sucedida, algum outro elemento no aplicativo precisava ter o foco anteriormente.

O foco em geral é regido por dois conceitos separados: foco do teclado e foco lógico, que nem sempre são idênticos. Esse método define o foco lógico e também tenta definir o foco do teclado. Não há meios programáticos para definir especificamente o foco do teclado, isso ocorre devido à entrada do usuário. Para obter mais informações, consulte Visão geral da entrada.

Aplica-se a