Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用xaml c在windows应用商店应用程序8.1中添加动态文本框#_C#_Xaml_Windows Applications - Fatal编程技术网

C# 使用xaml c在windows应用商店应用程序8.1中添加动态文本框#

C# 使用xaml c在windows应用商店应用程序8.1中添加动态文本框#,c#,xaml,windows-applications,C#,Xaml,Windows Applications,我将这段代码放在一个名为private async void Getnotes()的函数中 我在this.InitializeComponent()之后从构造函数调用这个函数 但是当我运行应用程序时,文本框没有被添加。可能是什么问题?您需要将堆栈面板添加到窗口中 TextBox x = new TextBox(); x.Height = 30; x.Width = 200; x.Name = "Title"; x.Text = item.Title; x.TextWrapping = TextW

我将这段代码放在一个名为private async void Getnotes()的函数中 我在this.InitializeComponent()之后从构造函数调用这个函数


但是当我运行应用程序时,文本框没有被添加。可能是什么问题?

您需要将
堆栈面板添加到窗口中

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);

您需要将
窗口
传递给您的函数。

默认情况下,wpf应用程序有一个未命名的网格。 将其命名为“MyMainGrid”

然后您可以将乙醚添加到堆栈面板中

window.AddChild(s);
或者直接将文本框添加到网格中

MyMainGrid.Children.Add(s);

您的问题是什么?“SecureCase.BlankPage1”不包含“AddChild”的定义,并且找不到接受类型为“SecureCase.BlankPage1”的第一个参数的扩展方法“AddChild”(您是否缺少using指令或程序集引用?)。当我尝试添加@EmpereurPartially时出现此错误,。但是,在使用窗口或页面时,如何将窗口作为参数传递?因此,您的方法应该具有window或page类型的参数。然后像这样调用您的方法:
Getnotes(this)在页面或窗口的构造函数中。。。如果您使用的是页面,则添加子项的方式将有所不同。但是您可以在这个.StackPanel.Children.Add(x)上搜索它;这终于奏效了,谢谢你的回复。或者这不起作用。。我不知道是什么问题,这个.StackPanel.Children.Add(x);终于成功了,谢谢你的回复
MyMainGrid.Children.Add(X);