UIElement.IsMouseOver 屬性

定義

取得值,指出滑鼠指標是否在這個項目上方 (包括視覺化樹狀中的子項目)。 這是相依性屬性。

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

屬性值

如果滑鼠指標位在這個項目或其子項目上方,則為 true;否則為 false。 預設為 false

實作

範例

下列範例會將此屬性參考為 Style.Triggers > 區塊的 Trigger< 屬性類型。 如果滑鼠停留在控制項上方,控制項文字會變成藍色,而游標會變成手部。

<Trigger Property="IsMouseOver" Value="true">
  <Setter Property="Foreground" Value="Blue" />
  <Setter Property="Cursor" Value="Hand"/>
</Trigger>

備註

控制項通常會複合,讓控制項內的各種元素 (視覺化樹狀結構) 都會報告包含控制項的滑鼠狀態。 例如, ListBox 樣式控制項會報告 IsMouseOver ,就像滑鼠在其幾何上方的任何位置一樣 true ,包括任何 ListBoxItem

雖然類似 「IsMouseOverChanged」 事件不存在,但有數個類似的事件。 例如,您可以處理 MouseEnterMouseMoveIsMouseDirectlyOverChanged

如果這個專案擷取滑鼠,這個屬性會 true 維持不變,直到滑鼠擷取遺失,而滑鼠指標會離開元素界限。

某些控制項會刻意擷取某些動作上的滑鼠,這些動作似乎不會直接涉及滑鼠。 即使滑鼠尚未明顯移動,這可能會導致 IsMouseOvertrue

相依性屬性資訊

識別碼欄位 IsMouseOverProperty
設定為 的中繼資料屬性 true

適用於