为什么Xamarin形式的框架内的标签不可见?

Noo*_*001 5 android visual-studio xamarin xamarin.forms

我正在尝试为Xamarin表单中的标签创建简单的黑色边框。似乎框架内的任何内容都不可见。

这是我的代码:

<Frame BorderColor="Black"   
       CornerRadius="0">
    <Label x:Name="txtText"
           Text="Here"
               TextColor="Black"
               BackgroundColor="White"
               HorizontalOptions="FillAndExpand"
               VerticalOptions="FillAndExpand"
               HorizontalTextAlignment="Center" />
</Frame>
Run Code Online (Sandbox Code Playgroud)

我可以将框架中的background属性设置为任意值,并且可以正常运行,甚至尝试将其设置为透明都没有成功。

这就是我在上面的代码中看到的。

在此处输入图片说明

如果有帮助,我正在使用Visual Studio 2017和Android。

更新

我已经找到了解决方案,但是似乎很不客气。我已将其全部放入StackLayout中,将框架的请求高度设置为100,并将padding设置为1。

这是更新的代码:

<StackLayout>
    <Frame BorderColor="{DynamicResource PrimaryColour}"   
           CornerRadius="0"
           Padding="1"
           HeightRequest="100">
        <Label x:Name="txtText"
               Text="Here"
               TextColor="{DynamicResource PrimaryColour}"
               BackgroundColor="{DynamicResource SecondaryColour}"
               HorizontalTextAlignment="Center"
               VerticalTextAlignment="Center"/>
    </Frame>
</StackLayout>
Run Code Online (Sandbox Code Playgroud)

bha*_*shi 15

Frame 需要一些默认的 20 填充,所以如果 frame 真的很小,那么它里面的元素将永远不会显示。所以,只要 make padding="0"