wpf中如何将窗口设置为透明

                                                                wpf中如何将窗口设置为透明
                                                                                                                                 周银辉

       在wpf中要将窗口设置为透明,除了将窗口背景色的Alpha分量设置为0以外,你还必须将窗口的AllowsTransparency属性设置为true
       还请注意的是窗体(window)中有一个默认的名为LayoutRoot的Grid对象,您应该将它的背景色的Alpha分量设置为0。

        这里是一个Demo:它显示了一个圆形的不规则窗体。你可以将以下代码拷贝到XamlPad中查看效果:

<Window

       xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

       xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

       xml:lang="zh-CN"

       x:Name="Window"

       Title="Window1"

       Width="420" Height="287" Visibility="Visible" ResizeMode="NoResize" SizeToContent="Manual" WindowStyle="None" Background="#00FFFFFF" AllowsTransparency="True">

 

       <Grid x:Name="LayoutRoot" OpacityMask="{x:Null}" Background="#00000000">

              <Ellipse Fill="#FFB7ECDA" Stroke="#FF172A9C" StrokeThickness="3" HorizontalAlignment="Right" Margin="0,0,140,60" VerticalAlignment="Bottom" Width="138" Height="138"/>

       </Grid>

</Window>

posted @ 2007-03-14 19:50 周银辉 阅读(3821) 评论(5) 编辑 收藏

 回复 引用 查看   
#1楼 2007-03-14 22:01 JesseZhao      
不错
 回复 引用   
#2楼 2007-03-29 13:31 ququ[未注册用户]
你好:

这个效果很好,如果能带上窗口的边框的话更好,请问,窗口的背景为什么设置成任何颜色都可以,而如果此属性缺省的话,就会出现白色的背景。
请回答,谢谢!

 回复 引用   
#3楼 2008-01-20 15:17 dougua[未注册用户]
为什么必须WindowStyle="None",郁闷
 回复 引用   
#4楼 2008-10-16 17:58 ka[未注册用户]
有效。
在银光中文第一站上,知道了周银辉的大名。
多多学习。。。

 回复 引用 查看   
#5楼 2009-03-23 20:26 Jonathan Young      
颜色效果只有 6位咋个会有 8位的呢?
发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 674952 1Cmc5U+ZBZg=