TextBox 的 MouseHover 事件在哪里?
Where is the MouseHover event for a TextBox?
我想在 TextBox_MouseHover 事件上调用我的方法。
但我找不到它。
我是漏掉了什么还是真的没有实现?
有一种叫做 MouseEnter,但是在 WindowsForms 中它和悬停事件是有区别的。
我猜您正在寻找 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
WPF TextBlock Style Underline on Mouse Hover
WPF 本身没有 MouseHover
事件。最接近的是 ToolTipOpening
事件,它与 Windows Forms 的 MouseHover
大约同时触发。 ToolTipOpening
仅在 ToolTip
属性 不是 null
时触发。要抑制工具提示,您可以将 ToolTipEventArgs.Handled
设置为 true
。
WPF 的 MouseEnter
属性 与 Windows 表单中的相同。
我想在 TextBox_MouseHover 事件上调用我的方法。 但我找不到它。 我是漏掉了什么还是真的没有实现?
有一种叫做 MouseEnter,但是在 WindowsForms 中它和悬停事件是有区别的。
我猜您正在寻找 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
WPF TextBlock Style Underline on Mouse Hover
WPF 本身没有 MouseHover
事件。最接近的是 ToolTipOpening
事件,它与 Windows Forms 的 MouseHover
大约同时触发。 ToolTipOpening
仅在 ToolTip
属性 不是 null
时触发。要抑制工具提示,您可以将 ToolTipEventArgs.Handled
设置为 true
。
WPF 的 MouseEnter
属性 与 Windows 表单中的相同。