C # WPF fügt dem Hauptfenster zur Laufzeit das Steuerelement hinzu

9

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%     
Drake 14.10.2011, 21:32
quelle

3 Antworten

11

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%     
Kiril Popov 14.10.2011 21:42
quelle
4

Was ist in deinem Fall this ? Sie können this.Content = image; oder this.Children.Add(image);

versuchen

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.

    
Vlad 14.10.2011 21:34
quelle
1

Vlad hat die Lösung gefunden. Ich habe es benutzt:

%Vor%     
aloisdg 05.05.2015 14:19
quelle

Tags und Links