我必須在WPF中開發一個半透明表單,但控件不應該是transperent。我是WPF的新手。如何在WPF中創建一個半透明表單
我曾嘗試不同的東西等預先設置不透明度= 0.5,但沒有結果
請在細節和步驟解釋一步
謝謝!
- 我知道AllowTransperency可以被設置爲True僅當WindowStyle設置爲無,但我需要出示邊境以及
UPDATE: 帕夫洛Glazkov,您有什麼看法此解決方案
<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300" Opacity="1" AllowsTransparency="True" WindowStyle="None" Background="Transparent">
<Grid Background="Transparent">
<Border Margin="2,2,12,34" Name="border1" BorderBrush="Lavender" BorderThickness="5" CornerRadius="20,0,20,0"></Border>
<Button Height="23" Margin="93,101,110,0" Name="button1" VerticalAlignment="Top" Background="CadetBlue" Foreground="White">Hello WPF</Button>
<Button Height="24" Margin="0,8,20,0" Name="button2" VerticalAlignment="Top" HorizontalAlignment="Right" Width="21" Click="button2_Click">X</Button>
</Grid>
表單在WPF中不存在;你是指一個窗口......還是不同的東西? – 2011-02-07 14:18:52
關於「Pavlo Glazkov,你對這個解決方案有什麼看法」......好吧,很難說。這取決於你的目標。如果這種邊界是你想要的,那麼這是一條路。唯一的問題是,在這種情況下,你有絕對透明的窗口。你實際上可以點擊它。如果這不是所需的行爲,則應將背景設置爲不完全透明的顏色。 – 2011-02-07 20:07:11
@ Pavlo Glazkov - 你說的對,這種類型的答案只是臨時解決方案。基本上我很驚訝地發現MS沒有在WPF中提供這種功能。我知道在2005年有些冗長而複雜的代碼使用API來實現這種功能,但現在是2011年,我們仍然需要編寫冗長的代碼,它很醜陋。那麼你談論的那些顏色不是完全透明的顏色? – Student 2011-02-07 20:56:09