本頁是否能提供幫助?
您對此內容的意見反應十分重要。 請告訴我們您的想法。
其他意見反應?
剩餘 1500 個字元
匯出 (0) 列印
全部展開
Expand Minimize
本文章是由人工翻譯。 將指標移到文章內的文字上方即可查看原文。
譯文
原文

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

路由策略

直接

delegate

MouseEventHandler

  • 覆寫 OnMouseLeave 以在衍生類別中實作這個事件的類別處理。

MouseLeave 是使用直接事件處理路由策略的路由事件 直接路由事件不會遵循路由引發,而會在引發事件的相同項目中加以處理。 不過,它們會啟用路由事件行為的其他層面,例如樣式中的事件觸發程序。

雖然 MouseLeave 會追蹤滑鼠何時離開項目,但這個事件實際上是回報這個項目的 IsMouseOver 屬性值已從 true 變更為 false

這個事件會針對這個類別建立 Mouse.MouseLeave 附加事件的別名,以便在繼承 UIElement 做為基底項目時,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 (不支援伺服器核心), Windows Server 2008 R2 (SP1 (含) 以後版本支援伺服器核心), Windows Server 2003 SP2

.NET Framework 並不支援各種平台的所有版本。如需支援的版本的清單,請參閱.NET Framework 系統需求

社群新增項目

新增
顯示:
© 2015 Microsoft