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 表单中的相同。