ContentElement.Focus Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Tenta focar neste elemento.
public:
virtual bool Focus();
public bool Focus();
abstract member Focus : unit -> bool
override this.Focus : unit -> bool
Public Function Focus () As Boolean
Devoluções
true se o foco do teclado pudesse ser definido para este elemento; false se esta chamada de método não forçasse o foco.
Implementações
Exemplos
O exemplo seguinte é um handler de eventos carregado por página que encontra um parágrafo nomeado especificado no documento e define o foco nele. Os parágrafos não são focáveis por defeito; Este parágrafo em particular tinha um estilo aplicado (não mostrado) que usava um estilo Setter para o tornar focável.
void FocusOnParagraph(object sender, RoutedEventArgs e)
{
ContentElement ce = this.FindName("focusableP") as ContentElement;
ce.Focus();
}
Private Sub FocusOnParagraph(ByVal sender As Object, ByVal e As RoutedEventArgs)
Dim ce As ContentElement = TryCast(Me.FindName("focusableP"), ContentElement)
ce.Focus()
End Sub
Observações
Para serem focáveis, Focusable e IsEnabled devem ser trueambos. Note que quase todas ContentElement as classes derivadas não Focusable são por defeito.
Mesmo que um elemento seja focalizável e esteja ativado, o tratamento de eventos dentro de uma árvore específica (como para um controlo composto) pode responder aos eventos de foco de pré-visualização ao não permitir foco ali, assim este método retornaria false.
O foco, em geral, é regido por dois conceitos distintos: foco do teclado e foco lógico, que nem sempre são idênticos. Este método define o foco lógico. Não existe um meio programático para definir especificamente o foco do teclado; O foco do teclado é determinado pela entrada do utilizador. Para mais informações, consulte Visão Geral do Foco e Visão Geral da Entrada.
Se chamar Focus devolver true, IsKeyboardFocused e IsKeyboardFocusWithin também são true.
Se as propriedades relacionadas ainda não trueforem , quando chamar Focus, um ou mais dos seguintes eventos são levantados pela seguinte ordem: PreviewLostKeyboardFocus, PreviewGotKeyboardFocus (a fonte é o novo alvo de foco), IsKeyboardFocusedChanged, IsKeyboardFocusWithinChanged, LostKeyboardFocus, GotKeyboardFocus (a fonte é o novo alvo de foco).