2013-07-19 12 views
5

Lo so che probabilmente è semplice, ma ho cercato su google e non ho davvero fatto molta strada.Aggiungi un pulsante (o qualsiasi controllo in realtà) a una casella di riepilogo in C# WPF?

Vorrei fare un pulsante per esempio e aggiungerlo a una listbox, in modo programmatico, non in xaml.

Il mio attuale stategy per fare questo è:

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

Quindi qual è il problema, non mostra il tuo pulsante? – Nitesh

+2

Imposta proprietà Contenuto del pulsante. – Nitesh

+3

Per il downvoter, perché? L'utente ha difficoltà a fare qualcosa, ha provato un po 'di codice, cercato le risposte e è venuto qui per chiedere aiuto. A volte è davvero difficile trovare soluzioni molto semplici online perché la maggior parte delle domande del forum riguardano problemi specifici. – KyleMit

risposta

2

Hai provato questo ...

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

Ho provato questo, il pulsante non è mostrato nella lista –

1

ListBox ha una proprietà Items collezione che è possibile aggiungere qualsiasi controllo in esso.

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); 

metodo Add si aspetta un tipo di oggetto in modo che possa prendere i tipi di dati come stringhe, interi, le classi che si desidera visualizzare nella lista.

Problemi correlati