Je ne parviens pas à utiliser la propriété SetTop Canvas dans l'application Silverlight. Voici le code minimal pour reproduire le problèmeProblème avec SetTop dans l'application Silverlight WPF
from System import TimeSpan
from System.Windows import Application, Duration, PropertyPath
from System.Windows.Controls import Canvas, TextBlock
from System.Windows.Media import SolidColorBrush, Colors
from System.Windows.Media.Animation import (
DoubleAnimation, Storyboard, RepeatBehavior
)
root = Canvas()
root.Children.Clear()
root.Resources.Clear()
#root.Background = SolidColorBrush(Colors.Black)
parent = Canvas(Width = 100, Height = 100)
parent.Background = SolidColorBrush(Colors.Black)
parent.SetTop(root, 0)
parent.SetLeft(root, 0)
parent2 = Canvas(Width = 100, Height = 100)
parent2.Background = SolidColorBrush(Colors.Blue)
parent2.SetTop(root, 100)
root.Children.Add(parent)
Application.Current.RootVisual = root
La ligne "parent2.SetTop (racine, 100)" modifie la position où Parent1 sera affiché.
Ce comportement est surprenant. Je ne suis même pas en train d'ajouter parent2 comme l'un des objets enfants, mais cela affecte la mise en page. Est-ce que quelqu'un peut expliquer ce que je fais mal?
Merci beaucoup. Il est surprenant de voir comment de si petites choses peuvent causer une grande frustration. Merci encore. – Manish
Pas de soucis - les propriétés attachées peuvent être quelque peu déroutantes :-) –