이 문서는 기계로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오. 추가 정보
번역
원본
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

UIElement.MouseMove 이벤트

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

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

public event MouseEventHandler MouseMove
<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;
}


.NET Framework

4.5, 4, 3.5, 3.0에서 지원

.NET Framework Client Profile

4, 3.5 SP1에서 지원

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008(서버 코어 역할은 지원되지 않음), Windows Server 2008 R2(서버 코어 역할은 SP1 이상에서 지원, Itanium은 지원되지 않음)

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

커뮤니티 추가 항목

표시:
© 2015 Microsoft