我刚开始使用Xamarin Forms进行开发并面临一个相当简单的问题,但我找不到解决方案:
我有一些UI元素堆叠在一起,如下所示:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Label x:Name="LabelLeft" Grid.Column="0" Text="LEFT" />
<Label x:Name="LabelRight" Grid.Column="2" Text="RIGHT" />
<Grid x:Name="GridMain" Grid.Column="0" Grid.ColumnSpan="3" Margin="0"
BackgroundColor="Default">
<Grid.GestureRecognizers>
<PanGestureRecognizer PanUpdated="PanGestureRecognizer_OnPanUpdated"/>
</Grid.GestureRecognizers>
<Grid Margin="10">
<Label Text="MAIN"/>
</Grid>
</Grid>
</Grid>
GridMain
可以“淘汰”以“显示”两个标签
但现在我遇到的问题是网格背景颜色Default
不是目标系统的默认背景颜色,而是Transparent
- &gt;我可以“看到”网格下面的标签。此外,当我单击/触摸网格内的字符串而不是网格内的任何位置时,我只能平移网格。
如何设置背景以使用“非透明”默认背景?
我不想使用硬编码的White
,因为我也想支持例如UWP的黑暗主题,它应该是Black
。
现在我用Accent
继续工作,但这不是我真正想要的。