我正在尝试为Xamarin表单中的标签创建简单的黑色边框。似乎框架内的任何内容都不可见。
这是我的代码:
<Frame BorderColor="Black"
CornerRadius="0">
<Label x:Name="txtText"
Text="Here"
TextColor="Black"
BackgroundColor="White"
HorizontalOptions="FillAndExpand"
VerticalOptions="FillAndExpand"
HorizontalTextAlignment="Center" />
</Frame>
我可以将框架中的background属性设置为任意值,并且可以正常工作,甚至尝试将其设置为透明都没有成功。
这是我在上面的代码中看到的。
如果有帮助,我正在使用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>
答案 0 :(得分:5)
Frame的默认填充值为20,因此,如果frame很小,则其中的元素将永远不会显示。
因此,如果遇到此问题,只需设置padding="0"
。