.net MAUI 背景 vs 背景颜色 - 有什么区别?

bdc*_*der 5 .net-maui

使用 Visual Studio Community Edition 2022 构建 .Net MAUI 项目。

我尝试搜索官方文档,但没有找到答案。有人可以解释以下内容吗?

问题:

  1. Background和 和有什么区别BackgroundColor

  2. 如果(Background 或BackgroundColor)都不存在,则该元素是否从其父元素继承背景颜色?

关于如何确定背景颜色的任何其他信息将受到赞赏。

如果官方文档中有回答上述问题的页面,请发布。

Cfu*_*fun 8

  1. 区别在于每个属性的类型:
  • Background属于类型或子类如、和Microsoft.Maui.Controls.Brush的任何其他类型。一些特别与形状(矩形、椭圆形...)一起使用的属性,例如, ... 属于 类型。使用画笔,您可以进行一些高级区域的绘画,例如使用渐变。BrushSolidColorBrushLinearGradientBrushRadialGradientBrushFillStrokeBrush

  • BackgroundColor属于 类型Microsoft.Maui.Graphics.Color

我认为SolidColorBrush非常接近Color

画笔文档

  1. 从技术上讲,它不会从其父级继承属性值。即使在默认值(当属性未设置且值由 MAUI 设置时)为 的情况下BackgroundColorTransparent也可以让人相信 是BackgroundColor从父级继承的,但实际上它只显示其下面的颜色;正如 @ToolmakerSteve 在他的评论中解释的那样;(可以是父元素或下面的任何其他元素,以防重叠网格子元素或使用ZIndex)。