制作一些OnIdiom和OnPlatform StaticResource

时间:2019-04-01 08:01:36

标签: c# xaml xamarin xamarin.forms

我想使用StaticResource并通过使用如下语法从VS 2017的自动完成中受益:

<x:Double x:Key="NormalSpacing">
    <OnIdiom x:TypeArguments="x:Double">
        <OnIdiom.Phone>
            <OnPlatform x:TypeArguments="x:Double" iOS="7" Android="3" />
        </OnIdiom.Phone>
        <OnIdiom.Tablet>
            <OnPlatform x:TypeArguments="x:Double" iOS="15" Android="10" />
        </OnIdiom.Tablet>
    </OnIdiom>
</x:Double>

很快我想将密钥提供给包含OnIdiomOnPlatform标签的主标签。

1 个答案:

答案 0 :(得分:0)

使用带有紧凑型OnIdiomOnPlatform语法的自动完成样式:

<Style x:Key="stackLayoutStyle" TargetType="StackLayout">
    <Setter Property="Spacing" 
            Value="{OnIdiom 
        Phone  = {OnPlatform iOS=7,  Android=3   },
        Tablet = {OnPlatform iOS=15, Android=10 }}" >
    </Setter>
</Style>
...
<StackLayout Style="{StaticResource stackLayoutStyle}">
...
</StackLayout>