我正在尝试为CornerRadiusiOS分配不同的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/

10-12 03:58