Changer TextBlock couleur de cs (windows phone 7)
Je suis complètement nouveau développeur Windows Phone 7. J'ai TextBlock Text="{Binding MyDate}
sur la page d'accueil.xaml page.
Comment puis-je changer la couleur de ce TextBlock à partir de la page d'accueil.xaml.cs?
Merci d'éditer cette question afin de fournir plus de détails pertinents, tels que le fait que le TextBlock est dans un DataTemplate. Montrant un peu de représentant XAML nous aider à mieux vous aider.
OriginalL'auteur Karloss | 2011-11-13
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, vous devez donner la
TextBlock
élément d'unx:Name
attribut, par exemplex:Name="myTextBlock"
. Une fois que vous avez fait cela, le TextBlock est disponible dans le code-behind comme un champ avec le même nom que ce que vous mettez dans lex:Name
.Pour définir la couleur de premier plan d'un TextBlock, vous pouvez utiliser quelque chose comme
Puisque vous n'avez pas fourni l'ensemble de votre page d'accueil.xaml, je vais deviner que soit vous n'avez pas donné le TextBlock un
x:Name="myTextBlock"
attribut, ou votre TextBlock se trouve dans unDataTemplate
.Oui, mon TextBlock réside dans DataTemplate. Comment puis-je y accéder?
merci d'éditer votre question à: (a) complète de votre page d'accueil.xaml, et (b) pourquoi vous voulez définir la couleur d'un TextBlock de code-behind. Vous êtes déjà de liaison pour le Texte de la TextBlock, pouvez-vous pas utiliser une liaison pour le premier plan?
Merci pour les idées. J'ai appliqué la Couleur au sein d'autres données.
OriginalL'auteur Luke Woodward
essayez ceci :
pourtant, la logique est simple.puis change la couleur de fond de la Grille par le cs de fichier pour les différentes textblock que textblock a pas de fond de propriété,et c'est pourquoi nous avons mis de la Grille.
nom de l'ensemble de la propriété de la Grille et ensuite définir fond.
OriginalL'auteur aarti
Que votre TextBlock est dans un DataTemplate il sera [probablement] lier un élément dans une collection. Cela signifie que si vous liez la couleur d'une propriété, vous aurez besoin de cette propriété dans la classe de l'élément et non dans votre page principale. Si vous souhaitez que les différents éléments à différents couleurs alors vous aurez besoin d'ajouter une propriété à la classe de l'élément. Si vous avez déjà un logement qui n'est pas le type correct (à la Brosse) alors vous pouvez utiliser un convertisseur sur la liaison afin d'éviter l'ajout d'une inutile de propriété.
Si vous ne voulez pas ajouter de la propriété de votre élément de la classe alors la meilleure option est de déclarer plusieurs DataTemplates dans les pages de Ressources et de swap les modèles que vous avez besoin de:
OriginalL'auteur calum
Aller dans les propriétés en xaml et ajouter
OriginalL'auteur Pushpendra Paliwal