2015-11-28 49 views
1

我只是在學習如何爲Windows 10製作通用應用程序。大多數教程都向您展示瞭如何使用XAML以及如何在單擊它們時將元素分配給元素,但是我找不到一種方法來製作當我點擊一個按鈕時出現新的控件。如何動態添加文本塊到頁面?

我正在做一個筆記應用程序。我設計了大部分我需要的東西。現在我希望每當我點擊一個按鈕來創建一個新的文本塊,用戶可以在其中寫下他們的筆記。

//Create a new note when clicking the add button 
    private void newNoteBtn_Click(object sender, RoutedEventArgs e) 
    { 

     TextBox newNote = new TextBox(); 
     newNote.Text = "Enter your text"; 
    } 

這是單擊按鈕時運行的代碼。當我運行應用程序時,什麼都沒有發生我想我必須把這個新的文本框放在某種Grid之類的東西里。

大多數教程都非常陳舊,或者提到了Windows窗體,並且使用某種this.Controls.Add(newNote);,但是Visual Studio沒有給我Controls.Add選項。我還創建了一個<Grid x:Name="notes"></Grid>,我認爲我可以將它用作正在創建的筆記的佔位符,但我無法通過代碼訪問Grid元素。

+1

您需要將新控件添加到現有父控件(或直接添加到窗口)。 – walther

回答

2

容器控件一樣GridChildren屬性,因此你應該使用Childern這樣的:

TextBox newNote = new TextBox(); 
newNote.Text = "Enter your text"; 
notes.Childern.Add(newNote); 
+0

謝謝,我知道它會是這樣的。 – captain

+0

有關如何使新筆記彼此相鄰而不是彼此相鄰的任何提示? – captain

+0

@captain ...我認爲使用另一個像StackPanel這樣的容器會更好。 –

2

當XAML頁面上定義

<Grid x:Name="notes"></Grid> 

,你可以使用notes作爲標識符從後面的頁面代碼訪問此Grid

notes.Children.Add(newNote); 
相關問題