2014-09-10 96 views
1

我一直在研究Visual Studio中的應用程序,並且偶然發現了一個我希望實現的註解特性的問題。基本上,我希望能夠使用我的鼠標在屏幕上繪製。我最初在這裏檢查了一些其他問題,並認爲要創建一個透明窗口進行繪製,但是使窗口完全透明導致我的鼠標點擊觸發其他窗口,這將不起作用。製作一個透明窗口作爲畫布的畫圖

然後我試圖設置一個白色背景窗口的極低的不透明度,導致屏幕稍微有陰影,這很好。但是,對整個窗口做這個操作,導致我繪製的線條也具有極低的不透明度,因此基本保持不可見。

有沒有辦法解決這個問題,使用透明窗口,或者我將不得不做一些類似的截圖和製作一個窗口大小的圖片供用戶使用?這似乎不太優雅的解決方案和我的應用程序中的其他功能,我想盡可能避免這種情況,但如果這似乎是唯一的方法,一些實施中的幫助將非常感激。

謝謝! Kevin

+1

這是有關WPF,WinForms的,還是......? – thumbmunkeys 2014-09-10 23:31:24

+0

啊,對不起,我正在使用wpf – Kevin 2014-09-11 06:00:38

+1

不要設置窗口的不透明度,而是使用低透明度的背景,例如#01FFFFFF。 – Clemens 2014-09-11 08:27:18

回答

1

不要設置窗口的不透明度,而是使用低透明度的背景,例如, #01FFFFFF:

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

或者你可以明確創建的SolidColorBrush作爲背景和它的不透明度設置爲一個很小的值:

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