回答
Transparent
将创建被初始化为透明色的刷子,将空的属性设置为空值,则这意味着目标属性具有不附着的刷子。 在WPF中,将画刷设置为元素通常很重要。例如,如果您想要跟踪元素中的鼠标降落,则必须设置背景。如果您不想设置纯色(使其不透明),则可以使用透明画笔。这可以通过字符串值“透明”来完成。
区别在于方式,财产将如何设置。如果为brush-property分配null,则该属性将被设置为null。如果将字符串设置为“Transparent”,则将字符串转换为画笔的默认value-converter会将其转换为Brushes.Transparent
画笔。
简短版本:{x:Null}
将destination属性设置为null。 “透明”将目标属性设置为透明画笔。
透明背景也可能导致控件不透明以点击/其他事件。即您可以通过透明背景看到另一个控件,但点击事件不会完成。这与空背景形成鲜明对比,后者将让事件进入基础控件。 – 2011-03-17 20:20:22
@Kent +1不知道。什么是在000000和FFFFFF之间的值? – 2011-03-17 22:20:08
元件接收鼠标点击事件,Null
要素没有。
两者都设置本地值的Background
属性。前者将其设置为null
,后者将其设置为Brushes.Transparent
。
有几个重要的点要注意的:
- 值设置为
null
是不一样不设置它。由于依赖项属性获取其有效值from multiple sources,因此设置本地值(即使它的值为null
)可能优先于可能来自其他位置的值(如样式或动画)。 - 控制命中测试可见性的另一个选项是
IsHitTestVisible
属性。无论呈现UIElement
的画笔如何,此属性都允许您控制命中测试的可见性。
- 1. 与透明度
- 2. 与透明度
- 3. SVG与透明度
- 4. 与不透明度
- 5. 与透明背景
- 6. 与CSS透明度
- 7. 与透明背景
- 8. 与透明背景
- 9. UIView:不透明与阿尔法与不透明
- 10. IE6问题与透明PNGs
- 11. 问题与透明度
- 12. 透明视图与Android
- 13. CrossBrowser透明文本与css
- 14. 透明PNG图像与TImageList
- 15. 与透明度在IE8
- 16. 透明Winform与图像
- 17. 如何与透明度
- 18. 透明度问题与jQuery
- 19. PNG透明度与PHP
- 20. UITableViewStylePlain与透明报头
- 21. 透明与Python图像库
- 22. 透明度与覆盖DIV
- 23. 透明效果与JQuery.SVG
- 24. 透明阴影与jQuery
- 25. 与Linux的透明窗口
- 26. OpenGL的透明/半透明
- 27. 透明或不透明的背景与css中的图像
- 28. 防止透明背景与不透明背景重叠
- 29. 帆布填充样式与透明间隔/不透明度
- 30. 与透明质感,那么不透明的颜色绘制
就像设置一个字符串'null' vs'string.Empty'。 'null'不会初始化它。 'String.Empty'会初始化它,但不会放任何东西。相同的画笔。 'x:null'表示'null','Transparent'表示初始化时没有颜色,当然作为其他指出的点击功能。 – 2016-10-06 04:37:08