2012-03-06 5 views
3

작은 스크린 샷 프로그램을 만들려고 시도 중입니다. 메신저가 테두리가있는 작은 WPF 윈도우를 만듭니다. 이것은 "뷰포트"의 역할을하여 윈도우 안의 모든 것들 (경계선 내)은 스크린 샷이어야합니다. 어떻게하면 창 투명도를 0으로 설정하면 내 경계선을 볼 수 없습니다. 내 눈금을 완전히 투명하게 만드는 방법에 대한 아이디어는 있지만 주위에 2 픽셀의 검은 색 테두리가 여전히 유지됩니까?테두리가있는 투명 윈도우

답변

6

경계선이있는 창이나 격자 만 투명하게 보이게할지 확실하지 않습니다. 이 내용은 그리드 주위에 브로를 끌고있다

<Window x:Class="MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="MainWindow" Height="350" Width="525" 
     AllowsTransparency="True" 
     WindowStyle="None" 
     Background="Transparent" 
     BorderThickness="2" 
     BorderBrush="Black"> 
    <Grid> 

    </Grid> 
</Window> 

: 작동

<Window x:Class="MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="MainWindow" Height="350" Width="525" AllowsTransparency="True" WindowStyle="None" Background="Transparent"> 
    <Border BorderThickness="2" BorderBrush="Black"> 
     <Grid> 

     </Grid> 
    </Border> 
</Window> 
+0

감사합니다, 내가 고려하지 않은 유일한 것입니다 창 주위에 테두리를 그립니다

그것은 실제로 투명합니다. 즉, 내 마우스 이벤트가 발사되지 않습니다 (창을 드래그) - 어떤 아이디어입니까? –

+0

나는 같은 문제로 어려움을 겪고 Snagit처럼 해내기로 결정했다. 사용자가 캡처 모드를 시작할 때마다 전체 스크린 샷을 수행하고이 스크린 샷을 전체 데스크톱에서 전체 오버레이로 표시합니다 (다중 모니터 환경을 고려하므로 항상 VirtualScreen을 사용하십시오). 또한 화면에서 캡처 선을 움직이는 것과 같은 예제 애니메이션의 경우 훨씬 더 현명한 성능을 발휘합니다. – nik