如何动态地向页面添加文本块?

时间:2015-11-28 17:36:49

标签: c# xaml win-universal-app

我正在学习如何为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元素。

2 个答案:

答案 0 :(得分:3)

Control.Enter之类的容器控件具有Children属性,因此您应该像这样使用Grid

Childern

答案 1 :(得分:2)

定义时

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

在页面上的XAML中,您可以使用notes作为标识符从页面后面的代码中访问此Grid

notes.Children.Add(newNote);