J'ai le problème suivant pour résoudre: J'ai quelques ellipses dans mon XAML qui fonctionnent comme des boutons, et certains d'entre eux peuvent ouvrir dans 2 nouveaux boutons lorsque vous cliquez dessus. Je les ai mises dans un canevas séparé, de manière à ce que les boutons à générer existent déjà avec l'opacité 0. Ce que je veux c'est avoir un effet pour mettre cette opacité à 1 quand je clique sur leur bouton parent, dans une transition. Comment puis-je y parvenir?Comment créer un bouton de changement basé sur une ellipse dans Silverlight?
C#
private void ExpandHarborButtons(object sender, MouseButtonEventArgs e)
{
Ellipse thisPath = (Ellipse)sender;
String test = (String)thisPath.DataContext;
for(int i = 0; i < DoubleHarbors.Children.Count; i++)
{
Ellipse button = (Ellipse)VisualTreeHelper.GetChild(DoubleHarbors, i);
if (test.Contains((String)button.DataContext))
{
button.Opacity = 1;
}
}
}
C'est la façon dont je fais en ce moment, mais il ne fonctionne pas comme je veux. Les boutons sont montrés, mais pas avec l'effet que j'ai déjà dit.
Dans la façon dont vous avez montré, je devrais créer un storyboard pour quel bouton? –
Vous pouvez créer l'animation dans le fichier CS. Pas forcément comme je le ferais d'un point de vue architectural, mais techniquement, ça marche. Je vais éditer ma réponse pour montrer. – Robaticus