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.


次の例では、HyperlinktrueIsMouseOver レポートを表示するときに、代替ビジュアル動作を提供するプロパティ setter を含むスタイルを作成します。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. たとえば、MouseEnterMouseMove、および 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
メタデータプロパティが true に設定されるMetadata properties set to true なしNone