kostenloser Webspace werbefrei: lima-city


Auf Window Button einfügen @Laufzeit

lima-cityForumProgrammiersprachenProgrammieren mit .NET & Mono

  1. Autor dieses Themas

    trancedrome

    trancedrome hat kostenlosen Webspace.

    Moin,

    ich habe:
    Window Window = new Window();
                
                System.Windows.Forms.Button button 
                      = new System.Windows.Forms.Button();
    
                Window.Width = 300;
                Window.Height = 300;
    
                Window.ShowDialog();


    ich möchte den Button hinzufügen,
    finde aber keine Möglichkeit...
    kennt jemand rat?

    MfG Trancer.

    Beitrag zuletzt geändert: 8.8.2012 11:42:22 von trancedrome
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. burgi

    Co-Admin Kostenloser Webspace von burgi

    burgi hat kostenlosen Webspace.

  4. Autor dieses Themas

    trancedrome

    trancedrome hat kostenlosen Webspace.

    Sorry, ich dachte man erkennt dass es C# ist.
    habs deshalb vergessen dazu zu schreiben.

    zusätzlich muss ich dazusagen,
    dass ich das window dynamisch / während der laufzeit erstelle und somit leider keine methode für addchildren hat x.X
  5. Hallo trancedrome,

    was ist Dein 'Window' den für ein Fenster. Ich vermute mal, dass es von System.Windows.Forms.Form abgeleitet ist.
    In dem Fall solltest Du mittels
    Window.Controls.Add(button);
    den Button hinzufügen können.

    Beitrag zuletzt geändert: 10.8.2012 18:24:45 von darkpandemic
  6. Autor dieses Themas

    trancedrome

    trancedrome hat kostenlosen Webspace.

    darkpandemic schrieb:
    Hallo trancedrome,

    was ist Dein 'Window' den für ein Fenster. Ich vermute mal, dass es von System.Windows.Forms.Form abgeleitet ist.
    In dem Fall solltest Du mittels
    Window.Controls.Add(button);
    den Button hinzufügen können.


    Nein ist deine Vermutung nicht richtig.
    Es ist auf der Klasse System.Windows.Window abgeleitet.
    Verfügt leider über keine Methode "Controls".
    Wenn ich das richtige mitbekommen hat, es diese Klasse für die WPF-Windows.
    Kann es dann sein, dass einfach nur das Grid fehlt, damit man den Button drauf bekommt? >.<
    Und "AddChrild" ist leider eine geschützte Methode...

    Beitrag zuletzt geändert: 12.8.2012 10:47:17 von trancedrome
  7. Hallo trancedrome,

    d.h. Du arbeitest mit WPF. In dem Fall hat Dein Fenster einen Content-Member. Da musst Du erstmal ein Panel oder ähnliches reinpacken und darin kannst Du den Button platzieren.
    Z.B.:
    Canvas cv = new Canvas();
    Button button = new Button();
    cv.Children.Add(button);
    Window.Content = cv;
    Ich hoffe mal, das es so geht. Es kann aber auch sein, dass
    Window.Content = button;
    reicht. Du kannst ja mal beides versuchen.
  8. Autor dieses Themas

    trancedrome

    trancedrome hat kostenlosen Webspace.

    System.Windows.Forms.Button button = new System.Windows.Forms.Button();
    System.Windows.Controls.Button button = new System.Windows.Controls.Button();

    Es geht zwar leider nicht mit dem Button aus der ersten Zeile.
    Aber dafür mit dem Button der zweiten Zeile.
    Controls sind, wenn ich das gerade richtig weiß, die Elemente, die in WPF eingefügt werden, also bin ich bis hier nun einen Schritt weiter.
    Danke.
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!