Opóźnienie czasowe na wyzwalaczu

Chcę dołączyć opóźnienie do zdarzenia mouseover na ekspanderze WPF, który mam na moim formularzu (xaml obsługiwany przez kod VB.NET z tyłu). To zdarzenie mouseover zasadniczo wyzwala ekspansję w przeciwieństwie do klikania - ale chciałbym krótko poczekać, aż treść zostanie rozwinięta. Do tej pory nie udało mi się znaleźć niczego, co mogłoby rozwiązać ten problem za pośrednictwem szerszego internetu.

Aktualny kod xaml, aby włączyć wyzwalacz:

    <Style x:Key="HoverExpander" TargetType="{x:Type Expander}">
        <Style.Triggers>
            <Trigger Property="IsMouseOver" Value="True">
                <Setter Property="IsExpanded" Value="True" />
            </Trigger>
        </Style.Triggers>
    </Style>

Ten styl jest następnie stosowany do:

<Expander Style="{StaticResource HoverExpander}" 
          HorizontalAlignment="Right"
          ExpandDirection="Left" 
          Height="Auto" 
          Width="Auto">
           <!-- Content here -->
</Expander>

Zauważ, że usunąłem inne estetyki (takie jak obramowania, siatki itp. Dla czytelności).

Myślę, że powinien istnieć jakiś sposób na ustawienie opóźnienia w MouseOver Trigger, ale nie miałem dużo szczęścia, aby go znaleźć. Może to być albo ustawione w xaml, albo być może jako zdarzenie w kodzie.

Obecnie pracuję nad tym, więc kiedy znajdę rozwiązanie, opublikuję je tutaj. Wdzięczni za wszelkie pomysły w międzyczasie. Dzięki!

questionAnswers(2)

yourAnswerToTheQuestion