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