Xamarin表单:如何将NamedSize.Medium应用于OnIdiom元素

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Xamarin表单:如何将NamedSize.Medium应用于OnIdiom元素相关的知识,希望对你有一定的参考价值。

我可以通过将值传递给OnIdiom元素来为不同的设备更改字体大小。但是如何将FontSize Medium传递给xaml中的OnIdiom,传入的TypeArguments是什么。

<Style x:Name="normalFont">
    <Setter Property="FontSize">
        <Setter.Value>
        <OnIdiom.Phone>
        <OnPlatform x:TypeArguments="x:Double" ios="Small" android="Small" />
            </OnIdiom.Phone>
            <OnIdiom.Tablet>
                <OnPlatform x:TypeArguments="x:Double" iOS="Medium" Android="Medium" />
            </OnIdiom.Tablet>
        </Setter.Value>
    </Setter>
</Style>

我知道它不应该是我应该放什么类型的两倍。

答案

X:TypeArguments = “NamedSize”

代替

X:TypeArguments = “X:双击”

另一答案

我在Xaml.cs文件中使用附加的xaml在Constructor中添加了这个

if (Device.Idiom == TargetIdiom.Phone)
    {
      normalFont.FontSize=Device.GetNamedSize(NamedSize.Small,typeof(Style));
        }
        else if (Device.Idiom == TargetIdiom.Tablet)
        {
            normalFont.FontSize = Device.GetNamedSize(NamedSize.Medium, typeof(Style));
        }

以上是关于Xamarin表单:如何将NamedSize.Medium应用于OnIdiom元素的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 xamarin 表单将经度和纬度设置为图片?

如何将 Forms.Image 中的最终照片保存到 xamarin 表单中的本地

如何将标签更改为与在 Xamarin 表单上显示通知相同的布局?

如何使用 Xamarin 表单和 C# 将 Html 数据从网站保存到文本文件

如何将占位符颜色属性添加到 xamarin 表单中的自动完成字段?

如何在 Xamarin 表单中将边距、填充、宽度和高度值转换为像素(px)?