如何在Xamarin Forms中设置默认的非透明背景?

时间:2018-03-03 13:02:51

标签: xaml xamarin xamarin.forms uwp xamarin.android

我刚开始使用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继续工作,但这不是我真正想要的。

0 个答案:

没有答案