UIElement3D.Focus Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 true
forem .
Se as propriedades relacionadas ainda true
nã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.