如何以编程方式将N个元素添加到WP7控件中,以便它们在彼此之下(目前我在一个地方并且它们彼此重叠)?
//this code N times
TextBlock block = new TextBlock();
block.Text = message.Body;
ContentPanel.Children.Add(block);
答案 0 :(得分:1)
创建一个StackPanel并将控件添加到它。
http://msdn.microsoft.com/en-us/library/system.windows.controls.stackpanel.aspx
答案 1 :(得分:1)
这里的基本问题是你要添加的元素的x和y坐标都是相同的。因此他们都来到一个地方。由于网格布局不能解决这个问题。
答案是使用stackpanel或单独定义uielement.margin;值。 边距基本上是厚度元素。 我遇到了同样的问题,但后来又改变了我元素的x和y坐标。 我用了 uielement.margin.left = previousUiElement.margin.left + 6; uielement.margin.top = previousUiElement.margin.top + 36;
根据您的要求更改6。
答案 2 :(得分:0)
private Ellipse GenerateEllipse()
{
Ellipse element = new Ellipse();
element.Fill = new SolidColorBrush(Colors.White);
element.Height = 8.0;
element.Width = 8.0;
this.ContentPanel.Children.Add(element);
return element;
}
之后如何在中调用循环中的方法。
希望这有帮助。