이 참으로 최상위를 설정해보십시오) =이 문제를 해결하기위한 지식과 거기에 지금은 사람이 있다는 희망 어쨌든 게시 및 응용 프로그램이 포커스를 잃을 때 0
에 불투명도를 설정할 수 있습니다 내가 이런 짓을 XAML :
<Window x:Class="OpacTest.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Topmost="True" Background="Transparent" ShowInTaskbar="False" AllowsTransparency="True" WindowStyle="None" Width="400" Height="300">
<Grid>
<Border Background="Black" CornerRadius="5" />
</Grid>
</Window>
나는 창을 위해 C#으로 이런 짓을 :
protected override void OnActivated(EventArgs e)
{
base.OnActivated(e);
Opacity = 1;
}
protected override void OnDeactivated(EventArgs e)
{
base.OnDeactivated(e);
Opacity = 0;
}
이것은 당신이 길의 일부 얻는다; 데스크톱에 포커스가 있는지 알 수있는 방법이 필요합니다.
데스크톱 윈도우의 WndProc 이벤트에 연결하고 WM_ACTIVATE를 찾을 수 있습니다.
당신 수 :
- 전화 GetDesktopWindow 바탕 화면 윈도우의 핸들을 얻을 수
- 사용 AP /를 WndProc을
- 핸들 WM_ACTIVATE 또는 적합한 윈도우 메시지에 대한 콜백을 설정하기 위해 전화를 호출하고 설정 불투명도 1로 돌아 가기
실제로 작동합니다. – Larry