Exportar (0) Imprimir
Expandir Tudo
Expandir Minimizar
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

Delegado MouseEventHandler

Representa o método que manipulará mouse relacionado roteados eventos especificamente não envolvem botões do mouse ou a roda do mouse; Por exemplo, UIElement.MouseMove.

Namespace:  System.Windows.Input
Assembly:  PresentationCore (em PresentationCore.dll)

public delegate void MouseEventHandler(
	Object sender,
	MouseEventArgs e
)

Parâmetros

sender
Tipo: System.Object
O objeto onde o manipulador de eventos está conectado.
e
Tipo: System.Windows.Input.MouseEventArgs
Os dados do evento.

Este delegado é usado com os seguintes eventos anexados:

Este delegado é usado com os seguintes eventos roteados. Estes roteados eventos encaminhar os eventos listados anteriormente anexados para torná-los mais acessíveis para o modelo geral elemento no WPF.

Os eventos anexados e dos eventos de elemento base roteado compartilham seus dados de evento e de bubbling e encapsulamento versões dos eventos roteados também compartilham dados de evento. Isso pode afetar as características manipuladas do evento durante o tráfego da rota de evento. Para obter detalhes, consulte:Visão geral da entrada.

Diferente de RoutedEventArgs propriedades que são relevantes para todos os eventos roteados, as propriedades mais interessantes do MouseEventArgs que você pode usar em um MouseEventHandler implementação são várias propriedades que expõem o estado atual do botão, como LeftButton e MouseDevice. MouseDevice é útil principalmente porque você pode verificar Captured nele.

Observe que os eventos que tratam especificamente eventos de botão do mouse usam um delegado a diferente, MouseButtonEventHandler. Propriedades do botão do mouse estão disponíveis em MouseEventArgs caso haja em modos de entrada ou interações que envolvem os botões, mesmo se você estiver lidando com um evento de botão não.

Este exemplo mostra como alterar as dimensões de um objeto quando o ponteiro do mouse se move na tela.

O exemplo inclui um arquivo Extensible Application Markup Language (XAML) que cria a interface do usuário (UI) e um arquivo de exemplo de código que cria o tratador de eventos.

O seguinte XAML cria a UI, que é composto por um Ellipse dentro de um StackPanel e anexa o tratador de eventos para o evento MouseMove.


<Window x:Class="WCSamples.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="mouseMoveWithPointer"
    Height="400"
    Width="500"
    >
  <Canvas MouseMove="MouseMoveHandler"
          Background="LemonChiffon">
    <Ellipse Name="ellipse" Fill="LightBlue" 
             Width="100" Height="100"/>
  </Canvas>
</Window>


O exemplo de código a seguir cria o tratador de eventos MouseMove. Quando o ponteiro do mouse se move, a altura e a largura do Ellipse são aumentadas e diminuídas.


// raised when the mouse pointer moves.
// Expands the dimensions of an Ellipse when the mouse moves.
private void MouseMoveHandler(object sender, MouseEventArgs e)
{
    // Get the x and y coordinates of the mouse pointer.
    System.Windows.Point position = e.GetPosition(this);
    double pX = position.X;
    double pY = position.Y;

    // Sets the Height/Width of the circle to the mouse coordinates.
    ellipse.Width = pX;
    ellipse.Height = pY;
}


.NET Framework

Com suporte em: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

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 do sistema do .NET Framework.

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2015 Microsoft