C# 在ScrollViewer中添加元素。
我想创建一个能够在滚动查看器中添加元素的方法。 我在XAML页面中所做的是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
<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);
}