2014-09-10 9 views
1

저는 Visual Studio에서 응용 프로그램을 작업 해 왔고 구현하고 싶은 주석 기능에 문제가 발생했습니다. 기본적으로 마우스를 사용하여 화면에 그려 볼 수 있기를 원합니다. 여기에 처음에는 몇 가지 다른 질문을하고 투명 윈도우를 그리기 위해 생각했지만 윈도우를 완전히 투명하게 만들면 마우스 클릭으로 다른 윈도우가 트리거되어 작동하지 않습니다.드로잉을위한 캔버스로 투명 창이 만들기

그런 다음 흰색 바탕에 매우 낮은 불투명도를 설정하려고 시도하여 화면이 약간 음영 처리되어 괜찮 았습니다. 그러나 전체 창에 대해 이렇게하면 내가 그린 선이 매우 낮은 불투명도를 가지므로 기본적으로 보이지 않습니다.

투명한 창을 사용하여이 문제를 해결할 수있는 방법이 있습니까? 아니면 화면을 캡쳐하고 사용자가 그릴 수있는 창 크기의 그림을 만들어야합니까? 이것은 솔루션의 우아하고 내 응용 프로그램의 다른 기능에 대한 가능한 것처럼, 나는 이것을 피하고 싶습니다,하지만 유일한 방법으로 나타나는 경우 구현의 일부 정말 도움이 될 것입니다.

감사합니다. Kevin

+1

이 WPF, 윈폼에 대해, 또는 ...? – thumbmunkeys

+0

아, 죄송합니다. wpf를 사용하고 있습니다. – Kevin

+1

Window의 Opacity를 설정하지 말고 대신 불투명도가 낮은 Background를 사용하십시오. # 01FFFFFF. – Clemens

답변

1

Window의 Opacity를 설정하지 말고 대신 불투명도가 낮은 Background를 사용하십시오. #의 01FFFFFF :

<Window ... Background="#01FFFFFF"> 
    ... 
</Window> 

가 또는 명시 적 배경으로 SolidColorBrush를 만들고 작은 값으로 불투명도를 설정할 수 있습니다 :

<Window ...> 
    <Window.Background> 
     <SolidColorBrush Color="White" Opacity="0.01"/> 
    </Window.Background> 
    ... 
</Window>