Silverlight: CreateFromXAML - Dynamisches Erzeugen von Controls zur Laufzeit

Wenn man dynamische Oberflächen erzeugen möchte, die erst zur Laufzeit erzeugt werden. Dann kann die sehr praktische Methode "CreateFromXAML" in Silverlight verwenden.

         var xaml = '<Ellipse';
        xaml += ' Width="' + GetRandomValue() + '"';
        xaml += ' Height="' + GetRandomValue() + '"';
        xaml += ' Fill="#FFFFFFFF"';
        xaml += ' Stroke="#FF000000"';
        xaml += ' Canvas.Left="' + GetRandomValue() + '"';
        xaml += ' Canvas.Top="' + GetRandomValue() + '"/>';
        
        // alert(xaml);
        
        var plugIn = sender.getHost();
        var elli = plugIn.content.createFromXaml(xaml);
        
        var container = plugIn.content.findName("Container");
        container.children.add(elli);

image

Das gesamte Codebeispiel ist hier zu finden.