Es ist ein bisschen lächerlich, dass ich keine einfache Antwort darauf finden kann. Mein Ziel ist es, während der Ausführung der Anwendung ein neues Bildsteuerelement anzuhängen.
%Vor%Ich habe es versucht
%Vor%Es war nie so schwierig, ein Element mit Formularen hinzuzufügen. Wie kann ich einfach dieses neue Element an das Hauptfenster (kein anderes Steuerelement) anhängen, so dass es angezeigt wird.
Gelöst, ich nannte das Grid-Haupt, und von dort konnte ich auf das Kind-Attribut und die Add-Funktion
zugreifen %Vor%Sie sollten nur ein Wurzelelement unter Fenster haben. Wenn Sie das Bild mit this.AddChilda hinzufügen, wird das Bild als untergeordnetes Fenster hinzugefügt, aber Sie haben wahrscheinlich ein anderes untergeordnetes Objekt definiert (z. B. Raster). Geben Sie diesem Kind einen Namen (Gitter im Beispiel) und fügen Sie dann im nachfolgenden Code das Bild dem Gitter hinzu
Beispiel:
%Vor%Dann im Code hinter der Verwendung
%Vor% Was ist in deinem Fall this
? Sie können this.Content = image;
oder this.Children.Add(image);
Wenn Ihr this
tatsächlich ein Window
ist, sollten Sie wissen, dass Window
nur ein einziges Kind haben kann, das Sie in Content
einfügen. Wenn Sie mehrere Elemente in Window
möchten, legen Sie normalerweise einen geeigneten Container (z. B. Grid
oder StackPanel
) als Window-Inhalt an und fügen Sie untergeordnete Elemente hinzu.