UIElement.IsMouseOver 屬性

定義

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

public bool IsMouseOver { get; }

屬性值

如果滑鼠指標位在這個項目或其子項目上方,則為 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

適用於

產品 版本
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9