为什么我的标签在Xamarin表单的框架内不可见?

时间:2018-08-06 22:11:11

标签: 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>

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

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

enter image description here

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

更新

我已经找到了解决方案,但是似乎很不客气。我已经将它们全部放入StackLayout中,将框架的请求高度设置为100,并将填充设置为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>

1 个答案:

答案 0 :(得分:5)

Frame的默认填充值为20,因此,如果frame很小,则其中的元素将永远不会显示。 因此,如果遇到此问题,只需设置padding="0"