エクスポート (0) 印刷
すべて展開
展開 最小化

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

  • 対応するトンネル イベントは PreviewMouseMove です。

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

このイベントは、UIElement を基本要素として継承したときに MouseMove がクラス メンバ リストの一部となるように、このクラスの Mouse.MouseMove 添付イベントにエイリアスを作成します。MouseMove イベントにアタッチされたイベント ハンドラは、基になる Mouse.MouseMove アタッチ済みイベントにアタッチされ、同じイベント データ インスタンスを受け取ります。

マウス ポインタが画面上で移動したときにオブジェクトのサイズを変更する方法を次の例に示します。

この例には、ユーザー インターフェイス (UI) を作成する Extensible Application Markup Language (XAML) ファイルと、イベント ハンドラを作成する分離コード ファイルが含まれます。サンプル全体については、「マウス ポインタによるオブジェクトの移動のサンプル」を参照してください。

次の 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

コミュニティの追加

追加
表示:
© 2014 Microsoft