我想使用 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>
很快我想将 key 提供给包含 OnIdiom
和 OnPlatform
标签的主标签。
最佳答案
使用带有紧凑的 OnIdiom
和 OnPlatform
语法的自动完成样式:
<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>
关于c# - 制作一些 OnIdiom 和 OnPlatform StaticResource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55450456/