Как продолжение до моего предыдущего вопроса , мне интересно, как правильно использовать прозрачные окна. Если я установил в моем окне прозрачность, пользовательский интерфейс будет иногда отображаться, чтобы перестать отвечать. На самом деле происходит то, что пользовательский интерфейс просто не обновляется, как следует. Анимации не появляются, страницы не отображаются для навигации; однако, если вы наблюдаете, как отладчик нажимает на кнопки, ссылки и т. д., действительно работает. Свертывание и восстановление окна снова «догоняет» пользовательский интерфейс, и пользователь может продолжать работать до тех пор, пока поведение не вернется.
Если убрать прозрачные границы, поведение не происходит. Я делаю что-то не так или есть другие настройки, код и т. Д., Которые мне нужно реализовать для правильной работы с прозрачными границами?
Вот мое оконное объявление для кода, который не работает.
<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" >