/ / MainWindow child nell'applicazione wpf - wpf, xaml, window, parent-child, mainwindow

MainWindow child in wpf application - wpf, xaml, window, parent-child, mainwindow

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 № 1

Come 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