Xamarin.Forms - 使用OnIdiom并命名字体大小

时间:2018-02-22 15:17:48

标签: xamarin.forms

如果我定义这样的样式:

    <Style x:Key="NamedSizeLargeOnIdiom" TargetType="Label">
        <Setter Property="FontSize">
            <Setter.Value>
                <OnIdiom x:TypeArguments="NamedSize" Tablet="Large" Phone="Medium" />
            </Setter.Value>
        </Setter>
    </Style>

然后我的应用程序输出中出现以下错误:

  

SetValue:无法将Large转换为'System.Double'类型

如果我使用OnIdiom的数字大小,或没有OnIdiom的命名大小,它没关系。所以下面的前两个样式很好,但最后一个产生错误:

<Application.Resources>
    <ResourceDictionary>
    <Style x:Key="NamedSizeMediumNoOnIdiom" TargetType="Label">
        <Setter Property="FontSize" Value="Medium" />
    </Style>

    <Style x:Key="NumericSizeOnIdiom" TargetType="Label">
        <Setter Property="FontSize">
            <Setter.Value>
                <OnIdiom x:TypeArguments="x:Double" Tablet="60" Phone="50" />
            </Setter.Value>
        </Setter>
    </Style>

    <Style x:Key="NamedSizeLargeOnIdiom" TargetType="Label">
        <Setter Property="FontSize">
            <Setter.Value>
                <OnIdiom x:TypeArguments="NamedSize" Tablet="Large" Phone="Medium" />
            </Setter.Value>
        </Setter>
    </Style>            
    </ResourceDictionary>
</Application.Resources>

这是一个已知的错误吗?

版本信息:

===适用于Mac的Visual Studio Enterprise 2017 ===

版本7.3.3(版本5) 安装UUID:650b4c91-c7f5-4ee5-ad70-6f178f314906 运行:     单声道5.4.1.7(2017-06 / e66d9abbb27)(64位)     GTK + 2.24.23(罗利主题)

Package version: 504010007

=== NuGet ===

版本:4.3.1.4445

=== .NET Core ===

运行时:未安装 SDK:未安装 MSBuild SDKs:/ Library/Frameworks/Mono.framework/Versions/5.4.1/lib/mono/msbuild/15.0/bin/Sdks

=== Xamarin.Profiler ===

版本:1.6.1 地点:/ Applications / Xamarin Profiler.app/Contents/MacOS/Xamarin Profiler

=== Xamarin.Android ===

版本:8.1.3.0(Visual Studio Enterprise) Android SDK:/ Users / jameslavery / Library / Developer / Xamarin / android-sdk-macosx     支持的Android版本:         2.3(API级别10)         4.0.3(API级别15)         4.1(API级别16)         4.3(API级别18)         4.4(API级别19)         5.0(API级别21)         5.1(API级别22)         6.0(API级别23)         7.0(API级别24)         7.1(API级别25)         8.0(API级别26)

SDK工具版本:26.1.1 SDK平台工具版本:26.0.0 SDK Build Tools版本:26.0.2

Java SDK:/ Library / Java / JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home java版“1.8.0_144” Java(TM)SE运行时环境(版本1.8.0_144-b01) Java HotSpot(TM)64位服务器VM(版本25.144-b01,混合模式)

此处提供的Android Designer EPL代码: https://github.com/xamarin/AndroidDesigner.EPL

=== Xamarin Inspector ===

版本:1.3.2 哈希:461f09a 分支:1.3发布 建造日期:2017年10月3日星期二18:26:57 GMT 客户端兼容性:1

=== Apple Developer Tools ===

Xcode 8.0(11246)

=== Xamarin.iOS ===

版本:11.6.1.3(Visual Studio Enterprise) 哈希:f70a1348 分支:xcode9.2 建设日期:2017-12-18 14:47:16-0500

=== Xamarin.Mac ===

版本:4.0.0.215(Visual Studio Enterprise)

===建立信息===

发布ID:703030005 Git修订版:b1c2982e201e71ef758866c9ade05f253a8c6f47 建设日期:2017-12-21 11:04:40-05 Xamarin插件:f397ddfbacfb39e60c9cc8d9e410f73faf8c2cbc 修建车道:monodevelop-lion-d15-5

===操作系统===

Mac OS X 10.11.6 达尔文15.6.0 Darwin内核版本15.6.0     2016年4月23日星期四18:25:34     root:xnu-3248.60.10~1 / RELEASE_X86_64 x86_64

===启用用户安装的插件===

LiveXAML 1.3.31 Redth的Addins 1.0.9 物联网(IoT)开发(预览版)7.1

0 个答案:

没有答案