【发布时间】:2018-05-19 19:47:03
【问题描述】:
我正在用视图填充网格。 这需要一些时间。 在填充过程中,背景保持黑色。 添加视图后,黑色背景会相应消失。
但是,我希望网格的背景颜色是白色而不是黑色。
无论我做什么,我似乎都无法设置背景色。
我已将 NavigationPage 的背景色设置为 Color.White,并将 Grid 的背景色设置为 Color.White。
我还能做些什么来使背景颜色变白?
我不确定错误是否真的在我这边。
在这里你可以看到发生了什么:
首先网格的背景是黑色的。添加视图时,黑色背景会被视图覆盖。
在右侧,您可以看到已经加载了 5 个视图。 第 6 个视图还没有加载,所以背景仍然是黑色的。 [![在此处输入图片描述][1]][1]
编辑:
在 NavigationPage / ContentPage 我有这个:
public MainPage()
{
this.BackgroundColor = Color.White;
在这个 MainPage 中,我有一个 Grid(“_BigGridAsLayout”),其中放置了一个自定义底部导航栏。这个“_BigGridAsLayout”占据了整个页面:
_BigGridAsLayout = new Grid()
{
BackgroundColor = Color.White,
}
(...)
_BigGridAsLayout.Children.Add(_CellGrid,0,0);
_BigGridAsLayout.Children.Add(_NavBar,0,1);
this.Content = _BigGridAsLayout;
然后我将“clsGridCell”视图添加到“_CellGrid”。 “clsGridCell”看起来像这样:
public clsGridCell(eImageAlignment uImageAlignment)
{
this.BackgroundColor = Color.White;
BackgroundColor = Color.White;
【问题讨论】:
-
您可以使用自定义渲染使背景颜色透明。查看 Jim github.com/jimbobbennett/JimLib.Xamarin/blob/master/…的这篇文章
-
如果你分享一些代码,我可以抓住问题所在
-
我更改了帖子并添加了代码
标签: xamarin xamarin.forms uwp