이 설명서는 보관되지만 유지 되지 않습니다.

UIElement.MouseMove 이벤트

업데이트: 2007년 11월

마우스 포인터가 이 요소 위에 있는 동안 포인터를 이동하면 발생합니다.

네임스페이스:  System.Windows
어셈블리:  PresentationCore(PresentationCore.dll)
XAML의 XMLNS: http://schemas.microsoft.com/winfx/xaml/presentation

public event MouseEventHandler MouseMove
/** @event */
public final void add_MouseMove (MouseEventHandler value)
/** @event */
public final void remove_MouseMove (MouseEventHandler value)

JScript에서는 이벤트를 지원하지 않습니다.
<object MouseMove="MouseEventHandler" .../>

구현

IInputElement.MouseMove

식별자 필드

MouseMoveEvent

라우팅 전략

버블링

Delegate

MouseEventHandler

  • 해당 터널링 이벤트는 PreviewMouseMove입니다.

  • OnMouseMove를 재정의하여 파생 클래스에서 이 이벤트의 클래스 처리를 구현합니다.

이 이벤트는 이 클래스의 Mouse.MouseMove 연결된 이벤트에 대해 별칭을 만들어 UIElement가 기본 요소로 상속될 때 MouseMove가 클래스 멤버 목록에 속하도록 합니다. MouseMove 이벤트에 연결되는 이벤트 처리기는 기본 Mouse.MouseMove 연결된 이벤트에 연결되며 동일한 이벤트 데이터 인스턴스를 받습니다.

이 예제에서는 화면 위에서 마우스 포인터를 이동할 때 개체의 크기를 변경하는 방법을 보여 줍니다.

예제에는 UI(사용자 인터페이스)를 만드는 XAML(Extensible Application Markup Language) 파일과 이벤트 처리기를 만드는 코드 숨김 파일이 포함됩니다. 전체 샘플을 보려면 마우스 포인터로 개체 이동 샘플을 참조하십시오.

다음 XAML에서는 StackPanel 내부에 Ellipse로 구성된 UI를 만들고 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>


다음 코드 숨김에서는 MouseMove 이벤트 처리기를 만듭니다. 마우스 포인터를 이동하면 Ellipse의 높이와 너비가 증가하거나 감소합니다.

// 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;
}


Windows Vista

.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

.NET Framework

3.5, 3.0에서 지원
표시: