Przejrzyste obramowanie WPF powoduje, że interfejs użytkownika przestaje przerysowywać

Jako kontynuacjamoje poprzednie pytanie, Zastanawiam się, jak poprawnie używać przezroczystych okien. Jeśli ustawiłem moje okno, aby używało przezroczystości, interfejs użytkownika będzie czasami przestał odpowiadać. W rzeczywistości interfejs użytkownika po prostu nie aktualizuje się tak, jak powinien. Animacje nie występują, strony nie wydają się poruszać; jednak jeśli oglądasz debugger klikający na przyciski, linki itp., to faktycznie działa. Minimalizowanie i przywracanie okna ponownie „przechwytuje” interfejs użytkownika, a użytkownik może kontynuować pracę, dopóki zachowanie nie powróci.

Jeśli usunę przezroczyste obramowanie, zachowanie nie wystąpi. Czy robię coś źle, czy są jakieś inne ustawienia, kod itp., Które muszę zaimplementować, aby poprawnie pracować z przezroczystymi ramkami?

Oto moja deklaracja okna dla kodu, który się nie powiedzie.

<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" >

I kod, który nie wykazuje zachowania

<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" >

questionAnswers(3)

yourAnswerToTheQuestion