如何在Silverlight中克隆UIElement

时间:2013-12-05 20:09:32

标签: c#-4.0 silverlight-5.0

有人能告诉我如何克隆 SILVERLIGHT 中的UIElement吗?我在google中挖了很多但是我无法找到相关的解决方案,到处都是我在WPF中获得克隆UIElement的解决方案,但同样不适用于Silverlight。

每次点击一个+按钮,我需要在同一网格的下一行添加一个UIElement。

Plz帮助..任何答案都会很明显

由于 GK

1 个答案:

答案 0 :(得分:0)

没有办法做到这一点。

在您的方案中,您可以使用ItemsControl(例如,直接或作为ListBox),并将您要复制的UI作为数据模板提供:

<ItemsControl ItemsSource="{Binding MyData}">
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <Grid>
                <TextBlock Text="{Binding LabelText}" />
            </Grid>
        <DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>

这是最典型的做法,但你需要了解数据绑定才能做到这一点。

还有可能在UserControl中分解出要复制的UI片段,并以编程方式多次添加。