2013-07-19 13 views
5

Ich weiß das wahrscheinlich einfach, aber ich habe google gesucht, und ich habe wirklich nicht viel Boden gemacht.Hinzufügen einer Schaltfläche (oder eines Steuerelements wirklich) zu einer Listbox in C# WPF?

Ich würde gerne einen Knopf zum Beispiel nehmen, und fügen Sie es zu einer Listbox, programmatisch, nicht in der XAML.

Mein aktueller stategy, dies zu tun ist:

Button testButton = new Button(); 
listbox.Items.add(testButton); 
+0

Also was ist das Problem, zeigt es nicht Ihre Schaltfläche? – Nitesh

+2

Legen Sie die Inhaltseigenschaft der Schaltfläche fest. – Nitesh

+3

Um Downvoter, warum? Der Benutzer hat Probleme, etwas zu tun, hat Code ausprobiert, nach Antworten gesucht und ist hier um Hilfe gekommen. Manchmal ist es wirklich schwierig, sehr einfache Lösungen online zu finden, da die meisten Fragen zu bestimmten Problemen im Forum stehen. – KyleMit

Antwort

2

Haben Sie versucht ...

private void Window_Loaded(object sender, RoutedEventArgs e) 
    { 
     Button b = new Button(); 
     b.Content = "myitem"; 
     b.Click += new RoutedEventHandler(b_Click); 
     listBox1.Items.Add(b); 
    } 

    void b_Click(object sender, RoutedEventArgs e) 
    { 
     MessageBox.Show("Item CLicked"); 
    } 
+0

Ich habe das versucht, die Schaltfläche wird nicht in der Listbox angezeigt –

1

ListBox hat eine Sammlung Items Eigenschaft, dass Sie jede Kontrolle in sie hinzufügen können.

var listBox = new ListBox(); 
var button = new Button() 
         { 
         Content = "Click me" 
         }; 
var textBlock = new TextBlock() 
         { 
         Text = "This is a textblock" 
         }; 
listBox.Items.Add(button); 
listBox.Items.Add(textBlock); 

Add-Methode erwartet einen Objekttyp, so dass es Datentypen wie Strings nehmen kann, integer, Klassen, die Sie in der Liste angezeigt werden sollen.

Verwandte Themen