2017-07-03 3 views
0

私のページにすべてのコントロール(ビュー)を含むクラスを作成しようとします。このクラスにはボタン、ラベル、エントリカスタマイズされたスタイルでは、親要素を継承することでそれを行うことができます。すべてのコントロールのクラスを作成する必要がありますか、必要なすべてのコントロールを組み込み、grand(View)から継承し、すべての子をそれ自身にキャストできますか?唯一のボタンコントロールすべてのページでボタン、ラベル、テキストボックスを操作するXamarinクロスプラットフォームのカスタム表示スタイル

class Styler : Button 
{ 
    public Styler() 
    { 
     Text = "Login "; 
     BackgroundColor = Color.Green; 
     Font = Font.SystemFontOfSize(14, FontAttributes.Bold); 
     BorderWidth = 1; 
      HorizontalOptions = LayoutOptions.CenterAndExpand; 
     WidthRequest = 75; 
    } 


} 

のためではなく、私はちょうどlabels..etc、ボタンがエントリーをしたい..I実装しないようにしたい、私はビューを継承する必要がありますか? P.S私は多くのC#コンセプトとXamarinには新しくありません。

+0

私は混乱しています、あなたの質問は何ですか? –

+0

Xamarin.Formsを使用します。私の質問は、カスタムスタイルのすべてのコントロールを持つクラスをビルドしたいと思っています。私はすべてのページでそれらを使用したい、私はボタン、ラベル、entry..etcカスタムスタイルでこのクラスに含まれていますし、プロジェクト – Immortal

答えて

0

あなたが作ったのは、主にレンダラーがプラットフォーム固有の変更を行うために使用されていますが、それはあなたが探しているものだとは思いません。

私はグローバルリソース辞書を探していると思います。 app.xamlで作成して、これをグローバルにすることができます。 ResourceDictionary内のボタン例えば

<Style TargetType="Button"> 
      <Setter Property="BackgroundColor" Value="#FFBC2D"/> 
      <Setter Property="TextColor" Value="White"/> 
    </Style> 

これは、背景色 "#のFFBC2D" とtextcolorは白を持っているeverybuttonことになります。

私はこれが役に立ちそうですか

+0

それはありがとうthats:しかし、私はそれを動的にC#で私は共有クラスを作成し、内部のすべての要素を構築したい – Immortal

関連する問題