如何重新模拟用户控件

时间:2011-09-13 15:12:38

标签: silverlight silverlight-4.0

我为我的项目编写了一个用户控件。现在我想要一个模板,它可以移动所有东西。

我该怎么做呢?我在寻找,似乎不可能?我看到了很多关于如何做到这一点的途径,但最好的方法是什么?

我有一些想法:

  • 将用户控件重写为控件,以便可以模板化
  • 创建第二个用户控件,但将其数据绑定到相同的viewmodel

1 个答案:

答案 0 :(得分:1)

你应该选择第一个选项。将原始控件重写为“Silverlight Templated Control”,从原始UserControl xaml借用,以帮助您设置初始默认模板。

查看MSDN主题:How to: Create a New Control by Creating a ControlTemplate

这是一个很好的基础。但是,该示例未充分利用TemplateBinding,在您的实现中,您应该更广泛地使用它。