我希望在我的表单上的 WPF 扩展器上的鼠标悬停事件上附加一个时间延迟(后面的 VB.NET 代码支持 xaml)。此鼠标悬停事件本质上触发了与单击相反的扩展-但我希望在扩展内容之前稍等片刻。到目前为止,我还没有设法通过更广泛的互联网找到任何解决此问题的方法。
当前启用触发器的 xaml 代码是:
<Style x:Key="HoverExpander" TargetType="{x:Type Expander}">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="IsExpanded" Value="True" />
</Trigger>
</Style.Triggers>
</Style>
然后将此样式应用于:
<Expander Style="{StaticResource HoverExpander}"
HorizontalAlignment="Right"
ExpandDirection="Left"
Height="Auto"
Width="Auto">
<!-- Content here -->
</Expander>
请注意,我已经去掉了其他美学(例如边框、gridrefs 等以提高可读性)。
我认为应该有一些方法来设置鼠标悬停触发器的延迟,但没有找到它的运气。这可以在 xaml 中设置,也可以作为后面代码中的事件。
我目前正在研究这个,所以当我找到解决方案时,我会在这里发布。同时感谢任何想法。谢谢!