2012-03-06 78 views
3

我試圖製作一個小屏幕截圖程序,即時製作帶有邊框的小型WPF窗口。這應該起到「視口」的作用,因此窗口內的所有內容(邊框內)都應該是截圖。如何當我設置窗口的透明度爲0,然後我無法看到我的邊框。任何關於如何使網格完全透明,並仍然保留2px黑色邊框的想法?帶邊框的透明窗口

回答

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

由於它的工作原理,只是我沒考慮到的是,它實際上是透明的,也就是說,我的鼠標事件沒有被解僱(拖動窗口) - 任何想法? – 2012-03-06 09:22:03

+0

我掙扎於同樣的問題,並決定像Snagit那樣做。每當用戶開始捕捉模式並將此截圖顯示爲整個桌面上的完整覆蓋圖(也考慮多個監視器環境,因此始終使用VirtualScreen)時,請執行桌面的完整屏幕截圖。如果你想做一些例如動畫,比如在屏幕上移動捕捉矩形,它也會更好地提高性能。 – nik 2012-03-06 09:35:40