3
我試圖製作一個小屏幕截圖程序,即時製作帶有邊框的小型WPF窗口。這應該起到「視口」的作用,因此窗口內的所有內容(邊框內)都應該是截圖。如何當我設置窗口的透明度爲0,然後我無法看到我的邊框。任何關於如何使網格完全透明,並仍然保留2px黑色邊框的想法?帶邊框的透明窗口
我試圖製作一個小屏幕截圖程序,即時製作帶有邊框的小型WPF窗口。這應該起到「視口」的作用,因此窗口內的所有內容(邊框內)都應該是截圖。如何當我設置窗口的透明度爲0,然後我無法看到我的邊框。任何關於如何使網格完全透明,並仍然保留2px黑色邊框的想法?帶邊框的透明窗口
不知道你是想要窗口還是隻是網格透明的邊框。
繪製窗口周圍邊框:
<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>
由於它的工作原理,只是我沒考慮到的是,它實際上是透明的,也就是說,我的鼠標事件沒有被解僱(拖動窗口) - 任何想法? – 2012-03-06 09:22:03
我掙扎於同樣的問題,並決定像Snagit那樣做。每當用戶開始捕捉模式並將此截圖顯示爲整個桌面上的完整覆蓋圖(也考慮多個監視器環境,因此始終使用VirtualScreen)時,請執行桌面的完整屏幕截圖。如果你想做一些例如動畫,比如在屏幕上移動捕捉矩形,它也會更好地提高性能。 – nik 2012-03-06 09:35:40