Artlife

专注于.NET 3.0技术
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

WPF 关于控件背景色的设置和穿透效果

Posted on 2007-01-09 09:10  artlife  阅读(2048)  评论(0)    收藏  举报
对于wpf有所了解的朋友应该知道,wpf里面的控件是能嵌套的,这种技术的出现,可以使我们拼凑出很漂亮的界面,但是随着嵌套的出现,也随之而来了一些问题,比如下面的代码:
<Canvas Name="PaterPanel" Width="200" Height="200">
    
<Button Name="TestButton" Canvas.Left="0" Canvas.Top="50">测试按钮</Button>
    
<Canvas Name="ChildPanel" Width="200" Height="200" Canvas.Left="0" Canvas.Top="0" Background="Transparent"/>
</Canvas>

这段代码是要再一个父容器(PaterPanel
)里面装载多个子控件(TestButtonChildPanel),可是子控件TestButton被透明ChildPanel叠盖了,使被遮盖的TestButton不能使用了,这时如果我们把ChildPanelBackground设置为null,就可以触发TestButton的事件了。

Demo下载地址:https://files.cnblogs.com/Artlife/Background.rar