Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original
Este tópico ainda não foi avaliado como - Avalie este tópico

Propriedade RoutedEventArgs.Source

Obtém ou define uma referência ao objeto que disparou o evento.

Namespace:  System.Windows
Assembly:  PresentationCore (em PresentationCore.dll)
public Object Source { get; set; }

Valor de propriedade

Tipo: System.Object
O objeto que disparou o evento.

Para qualquer propagação roteadas evento realmente tiver percorrido a rota além do elemento que disparou a ele e para qualquer encapsulamento roteadas evento não foi ainda encapsulado para baixo para o elemento que disparou a ele, o valor de Source será diferente do que o valor da sender parâmetro a argumentos de evento classe. Qual dos dois elementos envolvidos no evento são mais importante em qualquer dado manipulador (Source, o elemento que disparou a ele, ou sender, o elemento que é atualmente o tratamento) depende da lógica do aplicativo o manipulador é endereçamento.

A definição dessa propriedade geralmente só pode ser feita quando substituindo ou implementando outros APIs que ajustar as fontes de evento, como quando classe manipulando um evento. Não é recomendável redefinir as fontes de evento aparente de manipuladores de instância, particularmente quando o manipulador não marca o evento como manipulado.

Se você redefinir Source para relatar uma fonte de eventos diferentes, OriginalSource continuará a fonte como primeiro gerada pela origem do relatório RaiseEvent chamada.

This example shows how to find the source element in an event handler.

The following example shows a Click event handler that is declared in a code-behind file. When a user clicks the button that the handler is attached to, the handler changes a property value. The handler code uses the Source property of the routed event data that is reported in the event arguments to change the Width property value on the Source element.


<Button Click="HandleClick">Button 1</Button>



        void HandleClick(object sender, RoutedEventArgs e)
        {
            // You must cast the sender object as a Button element, or at least as FrameworkElement, to set Width
            Button srcButton = e.Source as Button;
			srcButton.Width = 200;
        }


.NET Framework

Com suporte em: 4, 3.5, 3.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Windows 7, Windows Vista SP1 ou posterior, Windows XP SP3, Windows Server 2008 (Server Core não compatível), Windows Server 2008 R2 (Server Core não compatível com SP1 ou posterior), Windows Server 2003 SP2

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos de sistema do .NET Framework.
Isso foi útil para você?
(1500 caracteres restantes)

Contribuições da comunidade

ADICIONAR
© 2013 Microsoft. Todos os direitos reservados.