GettingFocusEventArgs.CorrelationId Propriedade
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.
Obtém a ID exclusiva gerada quando um evento de movimento de foco é iniciado.
public:
property Platform::Guid CorrelationId { Platform::Guid get(); };
winrt::guid CorrelationId();
public Guid CorrelationId { get; }
var guid = gettingFocusEventArgs.correlationId;
Public ReadOnly Property CorrelationId As Guid
Valor da propriedade
A ID exclusiva, se houver. Caso contrário, nulo.
O padrão é nulo.
Requisitos do Windows
Família de dispositivos |
Windows 10, version 1809 (introduzida na 10.0.17763.0)
|
API contract |
Windows.Foundation.UniversalApiContract (introduzida na v7.0)
|
Comentários
As movimentações de foco podem resultar em várias ações diretas e indiretas.
Por exemplo, há a sequência padrão de eventos que começa com LosingFocus e passa por LostFocus, GettingFocus, para GotFocus. Esses eventos de foco normalmente são roteado por vários elementos na árvore de elementos (incluindo o FocusManager).
Em alguns casos, o evento de foco também pode ser redirecionado. Por exemplo, se o elemento de destino não for válido por algum motivo, você poderá chamar TrySetNewFocusedElement do evento LosingFocus para redirecionar o foco para outro elemento.
Em outros casos, talvez seja necessário cancelar uma alteração de foco de um dos manipuladores de eventos de foco.
Além disso, como os eventos de foco são gerados de forma assíncrona, o foco pode mudar novamente antes que um evento de foco anterior termine de ser executado.
Sempre que um evento de foco é iniciado, um CorrelationId exclusivo é gerado para ajudar você a acompanhar um evento de foco ao longo dessas ações de foco.
Uma nova CorrelationId é gerada quando:
- O usuário move o foco.
- O aplicativo move o foco usando métodos como Control.Focus ou FocusManager.TryFocusAsync.
- O aplicativo obtém/perde o foco devido à ativação da janela (consulte CoreWindow.Activated).