0

有一个名为 TestCustomControl 的自定义控件,它继承自 Control,并且它有一个在 generic.xaml 中定义的控件模板。

这是主页的内容。

如果我将其标记为公开,则一切正常。但是,如果我将其标记为内部,则会引发异常:Invalid attribute value local:TestCustomControl for property TargetType。[行:74 位置:12]。

而且这只发生在 Windows Phone 开发环境中,我在 WPF 中尝试了类似的事情并且它有效。

如何将自定义控件标记为内部控件并在 WP7 的主页中使用它?

谢谢

注意:当我在 xaml 中使用它时,它会引发异常。然后我通过在代码隐藏中创建控件来对其进行测试,然后将其添加到逻辑树中,它也会引发异常。

4

2 回答 2

2

您不能将其标记为内部,因为 XAML 将仅基于反射处理大部分内容,并且在大多数情况下,反射仅允许用于公共类型和公共成员。

如果将其设为内部,则只能在代码中使用它,而不能在 xaml 中使用。

于 2011-06-14T19:37:12.547 回答
1

您的控件是托管在主应用程序中还是在卫星 dll 中?

于 2011-06-14T19:39:47.663 回答