我正在尝试为CornerRadius
和iOS
分配不同的Android
,如下所示:
<Frame
HasShadow="false"
Padding="10"
BackgroundColor="Red">
<Frame.CornerRadius>
<OnPlatform x:TypeArguments="x:Double">
<On
Platform="iOS">20</On>
<On
Platform="Android">30</On>
</OnPlatform>
</Frame.CornerRadius>
<Label
Text="Hello World" />
</Frame>
但是得到一个
我已经尝试过
x:TypeArguments="Thickness"
和x:TypeArguments="x:Int32"
。反汇编程序集后,CornerRadius
的类型为float
。但是,Float
中没有x namespace
属性,我的意思是x:TypeArguments="x:Float"
不存在。有任何想法我做错了还是这是一个错误?
最佳答案
CornerRadius
类型是Single
:
<Frame HasShadow="true" OutlineColor="Red">
<Frame.CornerRadius>
<OnPlatform x:TypeArguments="x:Single">
<On Platform="iOS" Value="20"/>
<On Platform="Android" Value="30"/>
</OnPlatform>
</Frame.CornerRadius>
<Frame.Content>
<Label Text="Welcome to Xamarin Forms!" VerticalOptions="Center" HorizontalOptions="Center" />
</Frame.Content>
</Frame>
关于xaml - <Frame> Xamarin.Forms上特定于平台的CornerRadius,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50251652/