Ändern Sie die Hintergrundfarbe des deaktivierten Listenfelds im klassischen Windows-Design

Ich entwickle eine WPF-Anwendung, die unter Verwendung des Windows Classic-Designs ausgeführt werden muss. Die Anwendung erstellt ein Dialogfeld mit einer ListBox. Wenn das Dialogfeld angezeigt wird, muss es für 1s deaktiviert sein, bevor Eingaben akzeptiert werden. Ich mache das mit einem Style-Trigger, und es funktioniert. Die ListBox zeigt jedoch einen weißen Hintergrund, wenn sie deaktiviert ist, den ich anscheinend nicht loswerden kann. Bei Verwendung des Aero-Designs behebt die folgende Stilressource das Problem:

<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="Transparent"/>

Aber bei Verwendung des Windows Classic-Designs wird der weiße Hintergrund erneut angezeigt. Wie kann ich die Situation für Classic Theme beheben ???

Antworten auf die Frage(1)

Ihre Antwort auf die Frage