J'ai téléchargé Microsoft Visual Studio 2010 Express pour Windows Phone et j'ai écrit une application simple pour effectuer un premier test de l'émulateur. Dans cette application, je n'ai qu'un bouton avec la propriété Contenu lié à une chaîne appelée ButtonText et à la propriété Background liée à un SolidColorBrush nommé FillColor. Je me suis occupé de l'événement Cliquez avec ce code:
Premier test d'une application Windows Phone
void MyButton_Click(object sender, RoutedEventArgs e)
{
if (toggle == true)
{
ButtonText = "Blue";
FillColor = new SolidColorBrush(Colors.Blue);
}
else
{
ButtonText = "Red";
FillColor = new SolidColorBrush(Colors.Red);
}
toggle = !toggle;
}
Malheureusement, cela ne fonctionne pas. Alors que le contenu du bouton change chaque fois que le bouton est enfoncé, je ne peux pas dire la même chose pour l'arrière-plan qui reste à la même couleur.
Pourriez-vous me dire quel est le problème? Je vous remercie.
Je posterai aussi le XAML:
<Grid x:Name="ContentGrid" Grid.Row="1">
<Button Name="MyButton" Width="300" Height="300"
Content="{Binding Path=ButtonText}"
Background="{Binding Path=FillColor}" />
</Grid>
Intéressant. Button button1.Background = nouveau SolidColorBrush (Colors.Red); ne fonctionne pas non plus, donc pas un problème. Cela peut valoir la peine d'afficher ceci sur Connect si une explication n'est pas disponible .. il y a une catégorie wp7 sous VS. –
Définition de fillColor = new SolidColorBrush (Colors.Red); fonctionne pour initialiser l'arrière-plan. Cela ne fonctionne pas seulement quand cette propriété est changée. –
définissez-vous le dataContext de la page? –