匯出 (0) 列印
全部展開
Expand Minimize

UIElement.MouseMove 事件

更新:2007 年 11 月

當滑鼠指標移至這個項目上方、且移動時發生。

命名空間:  System.Windows
組件:  PresentationCore (在 PresentationCore.dll 中)
針對 XAML 的 XMLNS: http://schemas.microsoft.com/winfx/xaml/presentation

public event MouseEventHandler MouseMove
/** @event */
public final void add_MouseMove (MouseEventHandler value)
/** @event */
public final void remove_MouseMove (MouseEventHandler value)

JScript 不支援事件。
<object MouseMove="MouseEventHandler" .../>

實作

IInputElement.MouseMove

識別項欄位

MouseMoveEvent

路由策略

反昇

委派

MouseEventHandler

這個事件會針對這個類別建立 Mouse.MouseMove 附加事件的別名,以便在繼承 UIElement 做為基底項目時,MouseMove 會成為類別成員清單的一部分。附加至 MouseMove 事件的事件處理常式是附加至基礎 Mouse.MouseMove 附加事件,並接收相同的事件資料執行個體。

本範例示範當滑鼠指標在螢幕上移動時,如何變更物件的維度 (Dimension)。

此範例包括用來建立使用者介面 (UI) 的可延伸標記語言 (XAML) 檔案,以及用來建立事件處理常式 (Event Handler) 的程式碼後置 (Code-Behind) 檔案。如需完整範例,請參閱使用滑鼠指標移動物件範例

下列範例 XAML 會建立 UI (由 StackPanel 內的 Ellipse 組成),並附加 MouseMove 事件的事件處理常式。

<Window x:Class="WCSamples.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="mouseMoveWithPointer"
    Height="400"
    Width="500"
    >
  <Canvas MouseMove="MouseMoveHandler"
          Background="LemonChiffon">
    <Ellipse Name="ellipse" Fill="LightBlue" 
             Width="100" Height="100"/>
  </Canvas>
</Window>


下列程式碼後置會建立 MouseMove 事件處理常式。當滑鼠指標移動時,Ellipse 的高度和寬度也會隨之增加及減少。

// raised when the mouse pointer moves.
// Expands the dimensions of an Ellipse when the mouse moves.
private void MouseMoveHandler(object sender, MouseEventArgs e)
{
    // Get the x and y coordinates of the mouse pointer.
    System.Windows.Point position = e.GetPosition(this);
    double pX = position.X;
    double pY = position.Y;

    // Sets the Height/Width of the circle to the mouse coordinates.
    ellipse.Width = pX;
    ellipse.Height = pY;
}


Windows Vista

.NET Framework 和 .NET Compact Framework 並不支援各種平台的所有版本。如需支援平台版本的相關資訊,請參閱.NET Framework 系統需求

.NET Framework

支援版本:3.5、3.0

社群新增項目

新增
顯示:
© 2015 Microsoft