TextBox x = new TextBox();
x.Height = 30;
x.Width = 200;
x.Name = "Title";
x.Text = item.Title;
x.TextWrapping = TextWrapping.Wrap;
x.FontSize = 60;
StackPanel s = new StackPanel();
s.Children.Add(x);
Umieściłem ten kod w funkcji o nazwie private async void Getnotes (); i wywołuję tę funkcję z konstruktora po this.InitializeComponent ();
Ale kiedy uruchamiam aplikację,pola tekstowe nie są dodawane. jaki może być problem?
Odpowiedzi:
0 dla odpowiedzi № 1Musisz dodać stackpanel
do okna
window.AddChild(s);
Musisz przekazać window
do twojej funkcji.
0 dla odpowiedzi nr 2
domyślnie aplikacja wpf ma niewymienioną siatkę. nazwij to „MyMainGrid”.
a następnie możesz dodać eter do swojego panelu stosu.
MyMainGrid.Children.Add(s);
lub bezpośrednio dodaj pole tekstowe do siatki.
MyMainGrid.Children.Add(X);