2017-07-03 1 views
0

J'essaye de construire une classe qui a tous les contrôles (vues) inclus dans mes pages cette classe doit avoir les boutons, étiquettes, entrées avec un style personnalisé, je pourrais le faire en héritant de l'élément parent, dois-je faire une classe pour chaque contrôle ou puis-je inclure tous les contrôles dont j'ai besoin et hériter du grand (View) et lancer chaque enfant à son propre? seulement bouton contrôleStyle de vues personnalisées dans Xamarin Multiplateforme qui fonctionne dans toutes les pages pour les boutons, les étiquettes et les zones de texte

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


} 

mais je veux pas seulement mettre en œuvre le bouton ..Je veulent entrée, labels..etc, je dois hériter de View? P.S je suis nouveau à de nombreux concepts de C# et Xamarin ainsi

+0

Je suis confus, quelle est votre question exactement? –

+0

en utilisant Xamarin.Forms; ma question est que je veux construire une classe qui a tous les contrôles (avec un style personnalisé) je veux les utiliser dans toutes les pages, je veux bouton, label, entry..etc inclus dans cette classe avec un style personnalisé et les utiliser partout dans le projet – Immortal

Répondre

0

Ce que vous avez fait est principalement utilisé pour renderer rendre les changements spécifiques à la plate-forme, mais je ne pense pas que ce soit ce que vous cherchez.

Je pense que vous cherchez un dictionnaire de ressources global. Vous pouvez en créer un dans votre app.xaml pour rendre ceci global.

Pour un exemple de bouton dans la ResourceDictionary:

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

Cela se traduirait par everybutton d'avoir la couleur d'arrière-plan "# de FFBC2D" et un blanc textcolor.

J'espère que cela aide

+0

ouais c'est merci,: mais je le veux dynamiquement dans C# j'ai créé une classe partagée et construit chaque élément à l'intérieur – Immortal