添加UI元素WP7

时间:2012-08-09 21:32:01

标签: windows-phone-7 user-interface

如何以编程方式将N个元素添加到WP7控件中,以便它们在彼此之下(目前我在一个地方并且它们彼此重叠)?

//this code N times
TextBlock block = new TextBlock();
block.Text = message.Body;
ContentPanel.Children.Add(block);

3 个答案:

答案 0 :(得分:1)

答案 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;
}

之后如何在中调用循环中的方法。

希望这有帮助。