Durch transparente WPF-Rahmen wird die Benutzeroberfläche nicht mehr neu gezeichnet

Als Follow-up zumeine vorherige FrageIch frage mich, wie man transparente Fenster richtig benutzt. Wenn ich mein Fenster auf Transparenz eingestellt habe, reagiert die Benutzeroberfläche gelegentlich nicht mehr. Was tatsächlich passiert, ist, dass die Benutzeroberfläche einfach nicht so aktualisiert wird, wie es sollte. Animationen treten nicht auf, Seiten scheinen nicht zu navigieren. Wenn Sie jedoch beobachten, wie der Debugger auf Schaltflächen, Links usw. klickt, funktioniert dies tatsächlich. Durch Minimieren und Wiederherstellen des Fensters wird die Benutzeroberfläche wieder "eingeholt", und der Benutzer kann so lange weiterarbeiten, bis das Verhalten wieder auftritt.

Wenn ich die transparenten Rahmen entferne, tritt das Verhalten nicht auf. Mache ich etwas falsch oder gibt es eine andere Einstellung, Code usw., die ich implementieren muss, um mit transparenten Rahmen richtig zu arbeiten?

Hier ist meine Fensterdeklaration für den Code, der fehlschlägt.

<Window x:Class="MyProject.MainContainer"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="WPF APplication" Height="600" Width="800"    
    xmlns:egc="ControlLibrary" Background="{x:Null}"
    BorderThickness="0"
    AllowsTransparency="True"
    MinHeight="300" MinWidth="400" WindowStyle="None" >

Und der Code, der das Verhalten nicht aufweist

<Window x:Class="MyProject.MainContainer"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="WPF Application" Height="600" Width="800"    
    xmlns:egc="ControlLibrary" Background="{x:Null}"
    BorderThickness="0"
    AllowsTransparency="False"
    MinHeight="300" MinWidth="400" WindowStyle="None" >

Antworten auf die Frage(3)

Ihre Antwort auf die Frage