我正在为我的Silverlight 2应用程序构建自定义控件。它位于一个SL类项目中,包含两个文件:
- MyControl类,继承自Control,具有几个DependencyProperties
- themes/generic.xaml,具有视觉元素(ControlTemplate)、VSM状态和转换
我手动创建了整个xaml,它可以工作,但想要使用Blend2(SP1)进行编辑!当我在Blend中打开generic.xaml并切换到资源选项卡时,我没有任何东西可供编辑。
例如,当我将这个视觉模板和状态定义放在我的主SL项目的App.xaml中时,我可以通过资源和状态选项卡访问所有元素和状态,并对其进行可视化编辑。
Blend是否支持从SL2类项目编辑generic.xaml?
构建自定义控件的最佳实践是什么?我不希望我的自定义控件依赖于主SL2项目中的任何内容,但希望它们可以换肤,并能够动态更改主题。