首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

Canvas有关问题

2012-03-14 
Canvas问题Canvasx:Namea1StackPanel OrientationVertical HorizontalAlignmentCenter Margin

Canvas问题
<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">
   
</Canvas>

请问:怎样将a1的内容直接加到a2上

[解决办法]
方法1: 创建Usercontrol,将Canvas2放在Usercontrol中,Canvas1进行调用.<local:xxx></local:xxx>

方法2: 动态载入,将Canvas2作为Children添加到Canvas1中。 
canvas1.Children.add(Canvas2)
[解决办法]
楼上思路 正解
[解决办法]

探讨
方法1: 创建Usercontrol,将Canvas2放在Usercontrol中,Canvas1进行调用.<local:xxx></local:xxx>

方法2: 动态载入,将Canvas2作为Children添加到Canvas1中。
canvas1.Children.add(Canvas2)

[解决办法]
探讨
引用:
方法1: 创建Usercontrol,将Canvas2放在Usercontrol中,Canvas1进行调用.<local:xxx></local:xxx>

方法2: 动态载入,将Canvas2作为Children添加到Canvas1中。
canvas1.Children.add(Canvas2)


jv9,方法2,貌似会有问题的哦。同一个eleme……

[解决办法]
OK,我大概做了一个Case。不过是按照我的理解做的,不知道是不是你的意思。嘿嘿。
XML code
    <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>
[解决办法]
推荐方法1: 创建Usercontrol,将Canvas2放在Usercontrol中,Canvas1进行调用.<local:xxx></local:xxx>
自定义用户控件以重用

热点排行