この記事の英語版を表示するには、[英語] のチェック ボックスをオンにしてください。また、テキストにマウス ポインターを合わせると、ポップアップ ウィンドウに英語のテキストを表示することもできます。
翻訳
英語
このドキュメントはアーカイブされており、メンテナンスされていません。

UIElement.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

ルーティング方法

直接

デリゲート

MouseEventHandler

  • このイベントのクラス処理を派生クラスに実装するには、OnMouseLeave をオーバーライドします。

MouseLeave は、直接イベント処理ルーティング方法を使用するルーティング イベントです。 直接ルーティング イベントはルート上で発生するのではなく、そのイベントが発生した要素で処理されます。 ただし、スタイルにおけるイベント トリガーなど、ルーティング イベント動作の他の側面は有効にします。

MouseLeave はマウス ポインターがいつ要素の境界から出たかを追跡しますが、このイベントは、この要素で IsMouseOver プロパティが true から false に変化したことをそのまま報告します。

このイベントは、UIElement を基本要素として継承したときに MouseLeave がクラス メンバー リストの一部となるように、このクラスの Mouse.MouseLeave 添付イベントにエイリアスを作成します。 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 Client Profile

サポート対象: 4、3.5 SP1

Windows 7, Windows Vista SP1 以降, Windows XP SP3, Windows Server 2008 (Server Core はサポート対象外), Windows Server 2008 R2 (SP1 以降で Server Core をサポート), Windows Server 2003 SP2

.NET Framework では、各プラットフォームのすべてのバージョンはサポートしていません。 サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。
表示: