Zeitverzögerung beim Auslösen

Ich möchte einem Mouseover-Ereignis auf einem WPF-Expander, den ich in meinem Formular habe, eine Zeitverzögerung hinzufügen (xaml wird von VB.NET-Code dahinter unterstützt). Dieses Mouseover-Ereignis löst die Erweiterung im Gegensatz zum Klicken aus. Ich möchte jedoch kurz warten, bis der Inhalt erweitert wird. Bisher ist es mir nicht gelungen, eine Lösung über das Internet zu finden.

Der aktuelle XAML-Code zum Aktivieren des Triggers lautet:

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

Dieser Stil wird dann angewendet auf:

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

Beachten Sie, dass ich andere Ästhetiken (wie Rahmen, Gitterreferenzen usw. zur besseren Lesbarkeit) entfernt habe.

Ich denke, es sollte eine Möglichkeit geben, eine Verzögerung für den MouseOver-Trigger festzulegen, aber ich hatte nicht viel Glück, sie zu finden. Dies kann entweder in xaml oder als Ereignis im Code dahinter gesetzt werden.

Ich arbeite gerade daran. Wenn ich also eine Lösung finde, werde ich sie hier posten. Für Anregungen inzwischen dankbar. Vielen Dank!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage