2017-02-20 20 views
1

私はXAML Xamarinに複数のLayoutFlagsを指定する方法はありますか?

<Style TargetType="Label"> 
    <Setter Property="BackgroundColor" Value="Transparent" /> 
    //Something like below?    
    <Setter Property="AbsoluteLayout.LayoutFlags" Value="PositionProportional | SizeProportional" /> 
</Style> 

.... 

<Label Text="0" AbsoluteLayout.LayoutBounds="0.5, 0.00499999999999998, AutoSize, AutoSize"/> 

以下のように相対的な位置決めと自動サイズに設定したラベルは、XAMLで複数のLayoutFlagsを指定する方法はありましたか?

高解像度のデバイスでコードを実行すると、ラベルの相対位置は正しくなりますが、ラベルのサイズ(フォント)は増加せず、AutoSizeに設定されます。私はまた、SizeProportionalとPositionProportionalであるLabelのLayoutFlagを指定する必要があると考えました。しかし、XAMLでそれを行う方法は?現在、デバイスが横向きに回転しても、フォントのサイズは変更されません。

答えて

6

あなたはここで読むことができたよう: AbsoluteLayout on Xamarin Documentation

国旗もレイアウト AbsoluteLayout.LayoutFlagsプロパティを使用してビューの宣言で指定されています。カンマ区切りのリストを使用してXAMLでフラグを組み合わせると、 になることに注意してください。

Allの値を使用したいからです(ポジショニングとサイジングの両方の比例を使用しているため)。 しかし、私はこのようなものを使用しなければならなかったし、それだけで正常に動作します:

<StackLayout AbsoluteLayout.LayoutBounds="0,1,1,100" 
       AbsoluteLayout.LayoutFlags="XProportional,YProportional,WidthProportional"> 
</StackLayout> 

はそれをGoogleで検索して、この記事を見つけた人のような人々を助けることを願っています:)