확장 최소화
이 문서는 기계로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오. 추가 정보
번역
원본
이 항목은 아직 평가되지 않았습니다.- 이 항목 평가

ContentElement.MouseLeave 이벤트

마우스 포인터가이 요소의 영역을 벗어나면 발생 합니다.

네임스페이스:  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 MouseLeave
<object MouseLeave="MouseEventHandler" .../>

구현

IInputElement.MouseLeave

식별자 필드

MouseLeaveEvent

라우팅 전략

직접

delegate

MouseEventHandler

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

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

하지만 MouseLeave 요소에서이 이벤트 추가 마우스를 벗어날 때 트랙 말 그대로 보고 하는 IsMouseOver 속성 값에서 변경 된 truefalse 이 요소.

이 이벤트에 대 한 별칭을 만듭니다의 Mouse.MouseLeave연결 된 이벤트 이 클래스에 대 한 있도록 MouseLeave 일부인 클래스의 경우 멤버의 목록을 ContentElement 를 기본 요소로 상속 됩니다.  연결 된 이벤트 처리기는 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;
    }
}


.NET Framework

4.5, 4, 3.5, 3.0에서 지원

.NET Framework Client Profile

4, 3.5 SP1에서 지원

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

.NET Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.
이 정보가 도움이 되었습니까?
(1500자 남음)

커뮤니티 추가 항목

추가
© 2013 Microsoft. All rights reserved.