Информация
Запрошенная вами тема показана ниже. Однако эта тема не включена в библиотеку.

UIElement.MouseLeave - событие

Обновлен: Ноябрь 2007

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

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

Стратегия маршрутизации

Прямая

Делегат

MouseEventHandler

  • Переопределив метод OnMouseLeave, можно реализовать обработку класса для данного события в производных классах.

MouseLeave представляет собой перенаправленное событие, использующее прямую стратегию обработки событий маршрутизации. События с прямой маршрутизацией не направляются по маршруту; они обрабатываются в том элементе, в котором были сгенерированы. Однако они не включают другие аспекты свойств перенаправленных событий, такие как триггеры событий в стилях.

Хотя MouseLeave отслеживает, когда указатель мыши покидает пределы элемента, более буквально, это событие сообщает, что значение свойства IsMouseOver данного элемента изменилось с true на false.

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

В этом примере демонстрируется изменение цвета элемента, как только указатель мыши входит и покидает область, занимаемую элементом.

Этот пример состоит из файла Язык XAML (Extensible Application Markup Language) и файла кода программной части. Полные примеры содержатся в разделе Пример использования указателя мыши.

ms596679.alert_note(ru-ru,VS.90).gifПримечание.

Этот пример демонстрирует, как использовать события, но рекомендуемым способом добиться этого же эффекта является использование Trigger в стиле. Дополнительные сведения см. в разделе Стилизация и использование шаблонов.

Следующий XAML создает интерфейс пользователя, который состоит из Border окружающего TextBlock, и присоединяет обработчики событий MouseEnter и MouseLeave к 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>


Следующий код создает обработчики событий MouseEnter и MouseLeave. Когда указатель мыши входит в 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

Добавления сообщества

Показ:
© 2015 Microsoft