我必须在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