후속 작업으로 my previous question까지 투명 창이 올바르게 사용되는 지 궁금합니다. 투명도를 사용하도록 내 창을 설정하면 UI가 응답하지 않는 것처럼 보입니다. 실제로 일어나고있는 것은 UI가 간단히 업데이트되지 않는다는 것입니다. 애니메이션이 발생하지 않고 페이지가 탐색하는 것처럼 보이지 않습니다. 그러나 디버거가 버튼, 링크 등을 클릭하는 것을 보는 경우 실제로 작동합니다. 창 최소화 및 복원은 UI를 "다시 잡아"사용자가 다시 작동 할 때까지 작업을 계속할 수 있습니다.WPF 투명 테두리로 인해 UI 다시 그리기가 중단됩니다.
투명 테두리를 제거하면 문제가 발생하지 않습니다. 내가 틀린 일을하고 있거나 투명 테두리를 제대로 사용하기 위해 구현해야하는 다른 설정, 코드 등이 있습니까?
다음은 실패한 코드에 대한 내 창 선언입니다.
<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" >
및 Windows XP SP2에서 동작
<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" >
내가 링크 된 블로그 기사에 따르면, 이것은 Vista에서 문제를 일으킬 수있다. 당신이 그것을지지 할 필요가 없다면, 좋을 것입니다. 그렇게한다면, 너무 멀리 가기 전에 Vista에서 테스트 해보십시오 :) –