Чтобы прочитать статью на английском языке, установите флажок Английский. Вы также можете просматривать текст на английском языке во всплывающем окне, наводя указатель мыши на текст.
Перевод
Английский
Эта документация перемещена в архив и не поддерживается.

UIElement.MouseLeave - событие

Возникает, когда указатель мыши покидает границы этого элемента.

Пространство имен:  System.Windows
Сборка:  PresentationCore (в PresentationCore.dll)
XMLNS для XAML: 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 данного элемента изменилось с true на false.

Это событие создает псевдоним для Mouse.MouseLeave — вложенного события для данного класса, делая MouseLeave частью списка элементов класса при наследовании UIElement как базового элемента. Обработчики событий, присоединенные к событию MouseLeave, также присоединены к основному вложенному событию Mouse.MouseLeave и получают те же экземпляры данных о событии.

This example shows how to change the color of an element as the mouse pointer enters and leaves the area occupied by the element.

This example consists of a Extensible Application Markup Language (XAML) file and a code-behind file.

ПримечаниеПримечание

This example demonstrates how to use events, but the recommended way to achieve this same effect is to use a Trigger in a style. For more information, see Стилизация и использование шаблонов.

The following XAML creates the user interface, which consists of Border around a TextBlock, and attaches the MouseEnter and MouseLeave event handlers to the 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>


The following code behind creates the MouseEnter and MouseLeave event handlers. When the mouse pointer enters the Border, the background of the Border is changed to red. When the mouse pointer leaves the Border, the background of the Border is changed back to white.


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, 3.5, 3.0

.NET Framework (клиентский профиль)

Поддерживается в версиях: 4, 3.5 SP1

Windows 7, Windows Vista с пакетом обновления 1 (SP1) или выше, Windows XP с пакетом обновления 3 (SP3), Windows Server 2008 (Server Core не поддерживается), Windows Server 2008 R2 (Server Core поддерживается с пакетом обновления 1 (SP1) или более поздним), Windows Server 2003 SP2

.NET Framework поддерживает не все версии каждой платформы. Поддерживаемые версии перечислены в разделе Требования к системе для .NET Framework.
Показ: