嗨,有谁知道如何根据显示 @UI 的设备更改字体大小。
即
// iPhone 5
if (UIScreen.MainScreen.Bounds.Height == 568)
FontSize = 12
else
24pixles on IPad
我正在使用样式属性。
但是 Large 在 iPad 上看起来仍然很小
<Style x:Key="lblDetailValueHighlighted" TargetType="Label">
<Setter Property="TextColor" Value="Blue" />
<Setter Property="FontSize">
<Setter.Value>
<OnPlatform x:TypeArguments="NamedSize" iOS="Large" Android="Large" WinPhone="Medium" />
</Setter.Value>
</Setter>
<Setter Property="Margin" Value="3,1,3,3" />
</Style>
您可以使用
OnIdiom
。例如:
<OnIdiom x:TypeArguments="StackOrientation">
<OnIdiom.Phone>Vertical</OnIdiom.Phone>
<OnIdiom.Tablet>Horizontal</OnIdiom.Tablet>
</OnIdiom>
您可以根据您的控制尝试此解决方法:
<Style x:Key="lblDetailValueHighlighted" TargetType="Label">
<Setter Property="TextColor" Value="Blue" />
<Setter Property="FontSize" Value="{OnIdiom Phone=Small, Tablet=Medium}" />
<Setter Property="Margin" Value="3,1,3,3" />
</Style>