Modification de la Position d'un Élément par programmation dans WPF

Je n'ai pas su que cela serait un peu compliqué. J'ai une Toile dans laquelle je suis en train d'ajouter de l'Ellipse de façon dynamique. Voici le code:

<StackPanel>

        <Canvas Name="canvas" Background="LightBlue" Margin="5" Width="250" Height="250">

        </Canvas>

        <Button Content="Draw Images" Click="Button_Click" Width="100" Margin="10" />

    </StackPanel>

Et voici le code derrière:

private void Button_Click(object sender, RoutedEventArgs e)
        {
            Ellipse ellipse = new Ellipse();
            ellipse.Fill = Brushes.Red;
            ellipse.Width = 10;
            ellipse.Height = 10;

            ellipse.SetValue(Canvas.LeftProperty,100);
            ellipse.SetValue(Canvas.TopProperty,100);

            canvas.Children.Add(ellipse); 


        }

Pour une raison quelconque, il lève l'exception que 100 n'est pas une valeur valide!

InformationsquelleAutor azamsharp | 2009-07-14