public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
System.Windows.Controls.Button b = new System.Windows.Controls.Button();
System.Windows.Shapes.Rectangle r = new System.Windows.Shapes.Rectangle();
r.Width = 40;
r.Height = 40;
r.Fill = System.Windows.Media.Brushes.Black;
b.Content = r; // Make the square the content of the Button
this.AddChild(b);
}
}
Ho un codice per il pulsante di alcuni libri di WPF 4 evoglio visualizzare da qui (non da XAML), ma quando voglio aggiungere il pulsante "b" come figlio della finestra principale ottengo eccezioni e informazioni: il contenuto di un ContentControl deve essere un singolo elemento.
Come posso visualizzarlo in c #?
risposte:
0 per risposta № 1Come dici tu questa linea
this.AddChild(b);
non funzionerà come l'errore indica che richiede un singolo elemento (ad esempio Grid, StackPanel)
Dai un nome alla tua griglia in xaml MainWindow.xaml
<Grid x:Name="root">
</Grid>
e aggiungi il tuo pulsante alla griglia in MainWindow.xaml.cs
//this.AddChild(b); //wont work cant add button to this(MainWindow)
root.Children.Add(b); //adds button to the Grid of MainWindow