我想在TextBox_MouseHover事件上調用我的方法。 但我找不到它。 我錯過了什麼,或者它真的沒有實現?TextBox的MouseHover事件在哪裏?
有一個叫做MouseEnter,但在WindowsForms中,它和懸停事件有一個區別。
我想在TextBox_MouseHover事件上調用我的方法。 但我找不到它。 我錯過了什麼,或者它真的沒有實現?TextBox的MouseHover事件在哪裏?
有一個叫做MouseEnter,但在WindowsForms中,它和懸停事件有一個區別。
WPF沒有一個MouseHover
事件本身。它最接近的是一個ToolTipOpening
事件,該事件大約與Windows窗體的MouseHover
相同。 ToolTipOpening
只有在ToolTip
屬性不是null
時纔會觸發。要抑制工具提示,您可以將ToolTipEventArgs.Handled
設置爲true
。
WPF的MouseEnter
屬性與Windows窗體中的屬性相同。
我想你正在尋找MouseOver
事件!嘗試在您的Application.Resources
中添加Trigger
屬性。
<Application.Resources>
<Style TargetType="TextBlock" x:Key="HoverUnderlineStyle">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="TextBlock.TextDecorations" Value="Underline" />
</Trigger>
</Style.Triggers>
</Style>
</Application.Resources>
然後你就可以以更改使用TextBox
內Style
鍵值!
參考文獻:Mouse hover event
我不想強調它,我想在不添加Blend SDK和使用EventTrigger的情況下調用我的方法,而不使用MouseOverWrapper,如http://stackoverflow.com/a/10986161/4008005 – Gargoyle 2015-01-15 15:28:35
中提到的那樣下劃線僅僅是一個例子! – Kulasangar 2015-01-15 15:30:51
我編輯了你的標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 – 2015-01-15 15:15:15
在WindowForms中,MouseEnter是:「當鼠標進入控件的可見部分時發生」,但MouseHover是:「當鼠標在控件內部保持靜止一段時間時發生」 – Gargoyle 2015-01-15 15:24:29
所以問題是,MouseEnter在WPF中是一樣的在WinForms? – Gargoyle 2015-01-15 15:25:20