2016-12-22 4 views
1

私はほとんどすべて私のLabelsに適用したい設定をいくつか持っていますので、私の考えはtemplateLabelに "default properties"私がそれらを作成するように私の他のラベルにコピーしてください。C#/ Xamarin.Formsで他の人のテンプレートとしてオブジェクト(Label)を使用します

最初に、Xamarin.Forms.Labelから継承するクラスを作成して、デフォルトのプロパティを定義してから、new Label()の代わりにそのラベルを作成しました。しかし、私はそれについて疑問を抱いています、それは正しいでしょうか?または何かのように存在します。

var myDefaultPropierties = {Text : "Something", VerticalOptions: LayoutOptions.Center}; 
Label myFirstLabel = new Label(myDefaultPropierties); 
Label mySecondLabel = new Label(myDefaultPropierties); 
+1

でより多くの情報を見つけることができます。彼らを見上げて。私はここにいくつかの情報を見つけました:https://developer.xamarin.com/guides/xamarin-forms/user-interface/styles/introduction/ – Neme

答えて

2

Labelのサブクラスを作成すると動作しますが、スタイルを使用して、あなたのLabelにスタイルを適用するクリーナーです。

ここではXAMLのスタイル例を示します。あなたは、コード内で同じ結果を得ることができますが、スタイルは、主にXAMLから使用されることを意図されています

<ContentPage.Resources> 
    <ResourceDictionary> 
     <Style x:Key="labelStyle" TargetType="Label"> 
      <Setter Property="Text" Value="Something" /> 
      <Setter Property="VerticalOptions" Value="Center" /> 
     </Style> 
    </ResourceDictionary> 
<ContentPage.Resources> 

... 

<Label Style="{StaticResource labelStyle}" /> 

あなたは私が何をしたいがスタイルだと思いますhttps://developer.xamarin.com/guides/xamarin-forms/user-interface/styles/introduction/

+0

app.xamlに暗黙のスタイルを適用することはありますか? – JStevens

+0

@JStevensは動作します。それがあなたのためでない場合は、バグトラッカーを使用して報告してください –

関連する問題