2017-06-02 36 views
0

我可以通過將值傳遞給OnIdiom元素來更改不同設備的字體大小。但是,如何將FontSize Medium傳遞給xaml中的OnIdiom,傳入的TypeArguments是什麼。Xamarin表單:如何將NamedSize.Medium應用於OnIdiom元素

<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> 

我知道它不會是我應該放的類型的兩倍。

回答

0

X:TypeArguments = 「NamedSize」

,而不是

X:TypeArguments = 「X:雙擊」

+0

使用x:TypeArguments =「NamedSize」而不是x:Ty peArguments = 「×:雙」 – Pratik

0

我這樣做是在Xaml.cs文件附有XAML in構造函數加上這個

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)); 
     } 
相關問題