ContentElement.IsMouseOver プロパティ


マウス ポインターがこの要素 (子ビジュアル要素またはそのコントロールの複合を含む) 上にあるかどうかを示す値を取得します。Gets a value that indicates whether the mouse pointer is located over this element (including visual child elements, or its control compositing).

 property bool IsMouseOver { bool get(); };
public bool IsMouseOver { get; }
member this.IsMouseOver : bool
Public ReadOnly Property IsMouseOver As Boolean



マウス ポインターが要素またはその子要素の上にある場合は true、それ以外の場合は falsetrue if mouse pointer is over the element or its child elements; otherwise, false. 既定値は、false です。The default is false.


次の例では、レポート時に代替ビジュアル動作を提供するプロパティ setter を含むスタイルを作成し Hyperlink IsMouseOver true ます。The following example creates a style that includes a property setter that gives an alternate visual behavior when a Hyperlink reports IsMouseOver true.

  <Trigger Property="Hyperlink.IsEnabled" Value="false">
    <Setter Property="Foreground" Value="Gray"/>
  <Trigger Property="Hyperlink.IsMouseOver" Value="true">
    <Setter Property = "Foreground" Value="{StaticResource BlueGreenBrush}"/>


似た "IsMouseOverChanged" イベントは存在しませんが、いくつかの類似イベントがあります。Although an analogous "IsMouseOverChanged" event does not exist, several similar events do. たとえば、、、およびを使用でき MouseEnter MouseMove IsMouseDirectlyOverChanged ます。For example, you can use MouseEnter, MouseMove, and IsMouseDirectlyOverChanged.

この要素がマウスをキャプチャすると、マウスの true キャプチャが失われ、マウスポインターが要素の境界内から出るまで、このプロパティは保持されます。If this element captures the mouse, this property remains true until mouse capture is lost and the mouse pointer leaves the element bounds.

依存プロパティ情報Dependency Property Information

識別子フィールドIdentifier field IsMouseOverProperty
メタデータプロパティがに設定される trueMetadata properties set to true なしNone