Je dois avoir un style de bouton qui présentera 3 textes différents des piqûres liées. Maintenant, je peux facilement passer une chaîne de texte à Content Presenter où Content = "{TemplateBinding Content}". Je dois être en mesure de passer 3 chaînes de la même manière que 3 soit texblock dans le style de bouton ou utiliser plusieurs présentateurs de contenu. Je me demande comment je peux faire ça. Des idées sont très appréciées?Style de bouton pouvant présenter plusieurs chaînes de texte?
1
A
Répondre
2
Vous pouvez utiliser un DataTemplate personnalisé:
<Button>
<Button.ContentTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="1" />
<TextBlock Text="2" />
<TextBlock Text="3" />
</StackPanel>
</DataTemplate>
</Button.ContentTemplate>
</Button>
Vous pouvez permuter ou modifier la mise en page en modifiant le StackPanel.
Si elle doit être un style, vous pouvez utiliser:
<Style TargetType="Button">
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding One}" />
<TextBlock Text="{Binding Two}" />
<TextBlock Text="{Binding Three}" />
</StackPanel>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
Et vous alors besoin de définir une classe personnalisée pour passer les trois valeurs comme ceci:
public class MyClass {
public string One { get; set; }
public string Two { get; set; }
public string Three { get; set; }
}
Et puis l'utiliser comme suit:
<Button>
<local:MyClass One="1" Two="2" Three="3" />
</Button>
Où local fait référence à l'espace de noms de MyClass.
Questions connexes
- 1. Bouton Rembourrage de texte de style 3D
- 2. Création de chaînes pouvant être interrogées
- 3. Android taille de bouton pouvant être tirée
- 4. Style de bouton jeditable
- 5. Bouton multi-style multi-style
- 6. NSNotificationCenter pour présenter plusieurs modaux?
- 7. Comparaison de plusieurs chaînes
- 8. style de bouton dans IE
- 9. WP7 Désactivé Style de bouton
- 10. Windows 7 Bouton de téléphone avec plusieurs blocs de texte
- 11. Style de bouton radio
- 12. Style de bouton CSS
- 13. UIncident style de bouton
- 14. WPF/C#: Création d'un style de bouton: Texte + image
- 15. Texte en regard du bouton radio de style
- 16. C# ComboBox texte sélectionné à plusieurs chaînes
- 17. Manipulation de chaînes de style C?
- 18. Style de boîte de texte riche C#
- 19. Recherche de plusieurs chaînes dans plusieurs fichiers
- 20. Remplacer plusieurs chaînes dans la zone de texte avec jQuery
- 21. Comment présenter un bouton d'interaction invisible au-dessus de l'UIImageView
- 22. Bouton de style Windows XP
- 23. Style de bouton pour Silverlight
- 24. Style de bouton en android
- 25. Désactivation du style de bouton
- 26. QToolButtons Style de bouton non plat
- 27. comment présenter le texte long dans iOS?
- 28. Ajout de style à CommandItemSettings Bouton RadGrid
- 29. Rails button_to avec plusieurs texte de ligne
- 30. Style de bouton de personnalisation de bootstrap
Merci pour l'excellente information. J'ai seulement du mal à utiliser la deuxième approche où vous ad datatemplate dans le style. Je ne peux pas faire ça de mon côté. Je me demande si vous pouvez fournir un échantillon plus complet. Je pense que je dois utiliser cette approche. Merci encore. J'apprécie grandement votre aide. – vladc77
@ vladc77 - Désolé, il me manquait le TargetType du style. – CodeNaked
J'ai déjà utilisé. Cela n'a pas fonctionné. Dois-je avoir le modèle de données dans Control Resources? Merci. – vladc77