C# 在ScrollViewer中添加元素。

C# 在ScrollViewer中添加元素。,c#,windows-phone-7,C#,Windows Phone 7,我想创建一个能够在滚动查看器中添加元素的方法。 我在XAML页面中所做的是 <ScrollViewer> <StackPanel Name="ContentControl"> <Canvas Name="canvas1" Height="60" VerticalAlignment="Top"> <TextBlock Name="time" Text="{Binding Rec

我想创建一个能够在滚动查看器中添加元素的方法。 我在XAML页面中所做的是

    <ScrollViewer>
        <StackPanel Name="ContentControl">
            <Canvas Name="canvas1" Height="60" VerticalAlignment="Top">
                <TextBlock Name="time" Text="{Binding Record.RecordedTime}" Canvas.Left="10" Canvas.Top="7" Width="370"  FontSize="36"/>
                <Button Name="save" Canvas.Left="380" Height="58" Canvas.Top="6" />                
            </Canvas>
        </StackPanel>
    </ScrollViewer>
有人能告诉我如何编写这个add方法吗?
谢谢。

如果我理解正确,您正在尝试添加一份
canvas1
的副本,里面有相同的控件吗?如果是这样,您应该使用
项控件
:是否尝试添加该画布的另一个副本1?您现在添加的代码应该可以工作,只是您的新画布没有任何子画布,所以您刚刚在现有画布1下添加了一个空画布。像史努普这样的东西会给你看的。您正在尝试拥有多个项目吗?然后,您可能需要查看
ItemsControl
DataTemplate
?是的,我需要在textblock中包含不同文本的画布的多个副本,并且一个在另一个下面,就像ListBox add方法一样。您可以直接使用ListBox控件吗?默认情况下,scrollviewer在那里。
public void Add()
{
    Canvas canvas = new Canvas();
    canvas.DataContext = canvas1.DataContext;
    ContentControl.Children.Add(canvas);
}