정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

UIElement.MouseLeave 이벤트

업데이트: 2007년 11월

마우스 포인터가 이 요소의 경계를 벗어날 때 발생합니다.

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

public event MouseEventHandler MouseLeave
/** @event */
public final void add_MouseLeave (MouseEventHandler value)
/** @event */
public final void remove_MouseLeave (MouseEventHandler value)

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

구현

IInputElement.MouseLeave

식별자 필드

MouseLeaveEvent

라우팅 전략

직접

Delegate

MouseEventHandler

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

MouseLeave는 직접 이벤트 처리 라우팅 전략을 사용하는 라우트된 이벤트입니다. 직접 라우트된 이벤트는 경로를 따라 발생하지 않습니다. 대신 이벤트가 발생한 동일한 요소에서 처리됩니다. 하지만 스타일의 이벤트 트리거와 같은 라우트된 이벤트 동작의 다른 측면을 활성화합니다.

MouseLeave는 마우스 포인터가 요소에서 나가는 시기를 추적하지만 이 이벤트는 이 요소에서 IsMouseOver 속성 값이 true에서 false로 변경되었음을 보다 직접적으로 보고합니다.

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

이 예제에서는 마우스 포인터가 요소가 차지하는 영역으로 들어가고 나갈 때 요소의 색을 변경하는 방법을 보여 줍니다.

이 예제는 XAML(Extensible Application Markup Language) 파일과 코드 숨김 파일로 구성됩니다. 전체 샘플을 보려면 마우스 포인터 샘플을 참조하십시오.

참고:

이 예제에서는 이벤트를 사용하는 방법을 보여 주지만 이와 같은 효과를 얻는 데 권장되는 방법은 스타일에서 Trigger를 사용하는 것입니다. 자세한 내용은 스타일 지정 및 템플릿을 참조하십시오.

다음 XAML에서는 TextBlock를 둘러싸는 Border로 구성된 사용자 인터페이스를 만들고 MouseEnterMouseLeave 이벤트 처리기를 Border에 연결합니다.

<StackPanel>
  <Border MouseEnter="OnMouseEnterHandler"
          MouseLeave="OnMouseLeaveHandler"
          Name="border1" Margin="10"
          BorderThickness="1"
          BorderBrush="Black"
          VerticalAlignment="Center"
          Width="300" Height="100">
    <Label Margin="10" FontSize="14"
           HorizontalAlignment="Center">Move Cursor Over Me</Label>
  </Border>
</StackPanel>


다음 코드 숨김은 MouseEnterMouseLeave 이벤트 처리기를 만듭니다. 마우스 포인터가 Border로 들어가면 Border의 배경색이 빨강으로 변경되고, 마우스 포인터가 Border를 나가면 Border의 배경색이 다시 흰색으로 변경됩니다.

public partial class Window1 : Window
{
    public Window1()
    {
        InitializeComponent();
    }

    // raised when mouse cursor enters the area occupied by the element
    void OnMouseEnterHandler(object sender, MouseEventArgs e)
    {
        border1.Background = Brushes.Red;
    }

    // raised when mouse cursor leaves the area occupied by the element
    void OnMouseLeaveHandler(object sender, MouseEventArgs e)
    {
        border1.Background = Brushes.White;
    }
}


Windows Vista

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

.NET Framework

3.5, 3.0에서 지원

커뮤니티 추가 항목

표시:
© 2014 Microsoft