2017-04-01 4 views
0

sytacklayoutに特定のパディングを持つページをいくつか作成したいとします。私はすべてのページにそれを書いてはいけません。私は将来それを変更したいのかどうかを考えて、その良いデザインではありません。静的リソースにパディングを定義する方法はありますか?だから私は1つの場所でそれを定義することができますApp.xmlと他のページでそれを使用します。XamarinはStaticResourceのパディングを実装します

私はただ、代わりにstringThicknessを使用

<ContentPage.Resources> 
    <ResourceDictionary> 
     <x:String x:Key="padding">45, 0, 45, 0</x:String> 
    </ResourceDictionary> 
</ContentPage.Resources> 
<StackLayout Padding="{StaticResource padding}"> 
    <Label Text="{StaticResource padding}"/> 
</StackLayout> 
+0

https://developer.xamarin.com/guides/xamarin-forms/user-interface/styles/application/ – EvZ

+0

StaticResourceを使用することは可能ですか。私はすでにスタイルを使ってそれを解決しました。しかし、私は静的リソースを使用する必要があります。 1つのプロパティのスタイルを定義することは、あまりうまく見えません。ご意見をお聞かせください。と返信のおかげで。 – Atiq

答えて

1

としては、あなたがThicknessを使用する必要があり、と述べました。また、アプリケーションレベルで、あなたのリソースを設定するために、あなたのApp.xamlファイルにそれを置く:

<Application ...> 
<Application.Resources> 
     <ResourceDictionary> 
      <Thickness x:Key="padding">45,0, 45, 0</Thickness> 
      // some others resources... 
     </ResourceDictionary> 
    </Application.Resources> 
</Application> 

次に、あなたの別のページからそれを呼び出す:

​​

link to documentation

はそれが役に立てば幸い!

0

を試してみました:

<ContentPage.Resources> 
<ResourceDictionary> 
    <Thickness x:Key="padding">45,0</Thickness> 
</ResourceDictionary> 
</ContentPage.Resources> 
<StackLayout Padding="{StaticResource padding}"> 
    <Label Text="{StaticResource padding}"/> 
</StackLayout> 
関連する問題