8,757
社区成员
发帖
与我相关
我的任务
分享
<Grid>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition Height="40"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Canvas x:Name="a1">
<StackPanel Orientation="Vertical" HorizontalAlignment="Center" Margin="10">
<StackPanel Orientation="Horizontal">
<TextBlock Text="aa: " />
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBlock Text="bb: " />
</StackPanel>
</StackPanel>
</Canvas>
<Canvas x:Name="a2" Grid.Column="1">
</Canvas>
<Button x:Name="Clone" Click="Clone_Click" Margin="10,6,10,6" Grid.Row="1" Content="Clone"/>
<Button x:Name="Add" Click="Add_Click" Margin="10,6,10,6" Grid.Row="1" Grid.Column="1" Content="Add Control"/>
</Grid>
private void Clone_Click(object sender, RoutedEventArgs e)
{
//Method 1
foreach (UIElement element in this.a1.Children)
{
//this.a1.Children.Remove(element);
this.a2.Children.Add(element);
}
//Method2
//this.a1.Children.Add(a2);
//Method3
//string result = XamlWriter.Save(this.a1);
//Canvas canvas = XamlReader.Parse(result) as Canvas;
//this.a2.Children.Add(canvas);
}
private void Add_Click(object sender, RoutedEventArgs e)
{
//Add control to canvas a1 in run time.
}