2015-01-15 64 views
1

我想在TextBox_MouseHover事件上調用我的方法。 但我找不到它。 我錯過了什麼,或者它真的沒有實現?TextBox的MouseHover事件在哪裏?

有一個叫做MouseEnter,但在WindowsForms中,它和懸停事件有一個區別。

+0

我編輯了你的標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 – 2015-01-15 15:15:15

+0

在WindowForms中,MouseEnter是:「當鼠標進入控件的可見部分時發生」,但MouseHover是:「當鼠標在控件內部保持靜止一段時間時發生」 – Gargoyle 2015-01-15 15:24:29

+0

所以問題是,MouseEnter在WPF中是一樣的在WinForms? – Gargoyle 2015-01-15 15:25:20

回答

1

WPF沒有一個MouseHover事件本身。它最接近的是一個ToolTipOpening事件,該事件大約與Windows窗體的MouseHover相同。 ToolTipOpening只有在ToolTip屬性不是null時纔會觸發。要抑制工具提示,您可以將ToolTipEventArgs.Handled設置爲true

WPF的MouseEnter屬性與Windows窗體中的屬性相同。

0

我想你正在尋找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> 

然後你就可以以更改使用TextBoxStyle鍵值!

參考文獻:Mouse hover event

WPF TextBlock Style Underline on Mouse Hover

+0

我不想強調它,我想在不添加Blend SDK和使用EventTrigger的情況下調用我的方法,而不使用MouseOverWrapper,如http://stackoverflow.com/a/10986161/4008005 – Gargoyle 2015-01-15 15:28:35

+0

中提到的那樣下劃線僅僅是一個例子! – Kulasangar 2015-01-15 15:30:51