Como: Fazer um objeto seguir o ponteiro do mouse
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. For the complete sample, see Mover um objeto com o exemplo de ponteiro do mouse.
Exemplo
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="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="https://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 Sub OnMouseMoveHandler(ByVal sender As Object, ByVal e As MouseEventArgs)
'Get the x and y coordinates of the mouse pointer.
Dim position As System.Windows.Point
position = e.GetPosition(Me)
Dim pX As Double
pX = position.X
Dim pY As Double
pY = position.Y
'Set the Height and Width of the Ellipse to the mouse coordinates.
ellipse1.Height = pY
ellipse1.Width = pX
End Sub
// 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;
}
Consulte também
Tarefas
Mover um objeto com o exemplo de ponteiro do mouse