【发布时间】:2018-04-04 02:18:50
【问题描述】:
我有一个简单的样式来设置一些标签属性。除了 FontSize 似乎被忽略之外,所有的 Setter 似乎都可以正常工作。
<Style x:Key="UpgradeMainBlueHeader" TargetType="Label">
<Setter Property="FontSize" Value="35" />
<Setter Property="HorizontalOptions" Value="Center" />
<Setter Property="TextColor" Value="{DynamicResource colorBase}" />
</Style>
如果我直接在 Label 上设置 FontSize 它工作正常,所以我对这里发生了什么感到困惑?
(我正在使用 VS Mac,iOS 模拟器 - iPhone X)
更新
我目前可以让它工作的唯一方法是使用 OnPlatform 创建一个资源,然后在样式中使用这个资源。
<OnPlatform x:TypeArguments="Font"
Android="30"
iOS="30"
WinPhone="20"
x:Key="TitleFontSize" />
<Style x:Key="UpgradeMainBlueHeader" TargetType="Label">
<Setter Property="Font" Value="{StaticResource TitleFontSize}" />
</Style>
有什么理由可以这样工作,但原始代码却不行?这可能是 Xamarin 版本或模拟器问题吗?
【问题讨论】:
标签: xamarin.forms