我希望附加一个时间延迟到WPF扩展器上的鼠标悬停事件上,我在我的表单上(由VB.NET代码支持的xaml支持)。这个mouseover事件本质上触发了扩展,反对点击 - 但我希望在扩展内容之前等待一段时间。到目前为止,我还没有设法通过更广泛的互联网找到任何解决方案。触发器的时间延迟
当前的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等可读性)。
我认为应该有一些方法来设置MouseOver触发器的延迟,但没有多少运气发现它。这可以在xaml中设置,也可以在后面的代码中设置为事件。
我正在处理这个问题,所以当我找到解决方案时,我会在这里发布。同时感谢任何想法。谢谢!
感谢您的想法。我发布了我确定的代码,但是当你第一次,这个想法有很好的腿你就可以得到答案! :) –