wpf - {x :Null} vs. 透明?

标签 wpf xaml

下面两个有什么区别?

Background="{x:Null}"

Background="Transparent"

最佳答案

Transparent 将创建一个初始化为透明颜色的画笔,null 会将属性设置为 null,这意味着目标属性没有附加画笔。 在 WPF 中,为元素设置画笔通常很重要。例如,如果您想跟踪元素中的鼠标按下,则必须设置背景。如果不想设置纯色(使其不透明),可以使用透明画笔。这可以通过字符串值“Transparent”来完成。
区别在于属性的设置方式。如果为画笔属性指定 null,则该属性将实际设置为 null。如果设置字符串“透明”,则默认 value-converter将字符串转换为画笔会将其转换为 Brushes.Transparent 画笔。

简短版本:{x:Null} 将目标属性设置为 null。 “透明”将目标属性设置为透明画笔。

关于wpf - {x :Null} vs. 透明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5344699/

相关文章:

c# - 无法使用 pack URI 设置 ImageSource

wpf - 如何在 WPF 中右对齐 'help' 菜单项?

c# - Visual Studio 无可用源

wpf - 使用 WPF MediaElement 渲染 HDVideo 是否成功? WPF 有更好的视频播放器选项吗?

c# - WPF MVVM 组合框 SelectionChanged/SelectedItem

c# - 为什么我的窗口高度不适用于自适应设计的 xaml

wpf - 数据模板中的访问控制

c# - 如何将生成的网格添加到另一个生成的 child ?

c# - 如何在折线图中显示附加点信息?

WPF RenderTargetBitmap 将 TextRenderMode 缩小到 GreyScale