Прозрачные границы WPF приводят к тому, что пользовательский интерфейс перестает перерисовываться

Как продолжение домой предыдущий вопросМне интересно, как правильно использовать прозрачные окна. Если я установил в моем окне прозрачность, пользовательский интерфейс будет иногда отображаться, чтобы перестать отвечать. На самом деле происходит то, что пользовательский интерфейс просто не обновляется, как следует. Анимации не появляются, страницы не отображаются для навигации; однако, если вы наблюдаете, как отладчик нажимает на кнопки, ссылки и т. д., действительно работает. Минимизация и восстановление окна «догоняет» пользовательский интерфейс снова, и пользователь может продолжать работать, пока поведение не вернется.

Если я уберу прозрачные границы, поведение не произойдет. Я делаю что-то не так или есть другие настройки, код и т. Д., Которые мне нужно реализовать для правильной работы с прозрачными границами?

Вот моя декларация окна для кода, который не работает.

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

И код, который не демонстрирует поведение

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

Ответы на вопрос(3)

Ваш ответ на вопрос