积极答复者
ControlTemplate的TargetType值表示的目标类型如果有前缀的话,提示无效属性的错误

问题
-
以前在SilverLight2Beta2中正常运行的应用在SilverLight正式版中出现一个错误。
错误是这样出现的,我在一个自定义控件的资源定义中,定义了一个ControlTemplate,而这个ControlTemplate的目标类型ControlA是存放在另外的namespace中的一个从Control继承的类,结果在编译时出现了这样的提示错误“属性 TargetType 的属性值 XXX:ControlA 无效”,相关的代码大致如下:
ControlA的定义:
namespace MyNamespace
{
internal class ControlA: Control
{}
//ControlA的类定义
}
在引用ControlA的父控件中,相关代码如下:
添加namespace引用
xmlns:XXX="clr-namespace:MyNamespace"
定义控件模板:
<UserControl.Resources>
<ControlTemplate x:Key="MoveNodeAnimation" TargetType="XXX:ControlA">
<!-- ControlTemplate的定义 --></ControlTemplate></UserControl.Resources>
麻烦高手帮忙分析一下,告诉小弟到底错误是出在哪里,有没有什么办法解决这个问题。谢谢大家了。