我正在开发一个代表食谱书的Windows手机应用程序,所以在“添加食谱”页面上,如果用户决定添加新成分,我想添加两个代表成分名称和数量的文本框。 我的想法是将文本框放在一个scrollviewer元素中,但我无法弄清楚如何从代码中添加它们以及如何从添加的文本框中检索数据:如何命名它们以便我可以检索数据知道首先添加哪种成分,哪一种,等等?
答案 0 :(得分:0)
Scrollviewer没有直接添加诸如stackpanel和grid等元素的属性,这些元素可以直接添加另一个元素作为子元素。 但Scrollviewer的Content属性可用于实现此目的。
将两个文本框添加到Grid(ContentPanel)firest,然后将Grid作为内容设置为scrollviewer
在代码背后:
TextBox tb1 = new TextBox();
tb1.Name = "Name";
tb1.Text = "Ingredient Name";
TextBox tb2 = new TextBox();
tb2.Name = "Quantity";
tb2.Text = "Ingredient Quantity";
Grid gd = new Grid();
gd.Children.Add(tb1);
gd.Children.Add(tb2);
sc1.Content = gd;
在Window1.xaml
中 <ScrollViewer x:Name="sc1">
</ScrollViewer>