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

Evento ContentElement.MouseMove

Ocorre quando o ponteiro do mouse se move enquanto está sobre este elemento.

Namespace:  System.Windows
Assembly:  PresentationCore (em PresentationCore.dll)
XMLNS para XAML http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

public event MouseEventHandler MouseMove
<object MouseMove="MouseEventHandler" .../>

Implementações

IInputElement.MouseMove

Campo identificador

MouseMoveEvent

Estratégia de roteamento

Subida

delegate

MouseEventHandler

  • O correspondente encapsulamento o evento é PreviewMouseMove.

  • Substituir OnMouseMove para implementar classe tratamento para este evento em classes derivadas.

Esse evento cria um alias para o Mouse.MouseMoveanexado evento para esta classe, para que MouseMove faz parte da classe listam membros quando ContentElement é herdada como um elemento base.  Manipuladores de eventos que estão conectados para o MouseMove evento à base Mouse.MouseMove anexado evento e recebem a mesma instância de dados de evento.

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
A Microsoft está realizando uma pesquisa online para saber sua opinião sobre o site do MSDN. Se você optar por participar, a pesquisa online lhe será apresentada quando você sair do site do MSDN.

Deseja participar?
Mostrar:
© 2014 Microsoft