C# 同一类中的TypeCoverter和ContentProperty

C# 同一类中的TypeCoverter和ContentProperty,c#,wpf,xaml,C#,Wpf,Xaml,我正在尝试实现UIElement类型的自定义控件。 我想实现控件属性之一的类型转换器,它是控件的直接内容,就像ContentControl中一样 我知道,为了支持直接内容,我必须使用ContentPropertyAttribute,我还有一个类型转换器和我自己的直接内容属性类型 所以-看起来是这样的: XAML: 我希望MyTypeConverter和MyType的实现在这里并不重要 问题是,当我试图编译代码时,出现了一个错误: error MC3090: TypeConverter synta

我正在尝试实现UIElement类型的自定义控件。 我想实现控件属性之一的类型转换器,它是控件的直接内容,就像ContentControl中一样

我知道,为了支持直接内容,我必须使用ContentPropertyAttribute,我还有一个类型转换器和我自己的直接内容属性类型

所以-看起来是这样的:

XAML:

我希望MyTypeConverter和MyType的实现在这里并不重要

问题是,当我试图编译代码时,出现了一个错误:

error MC3090: TypeConverter syntax error encountered while processing initialization string '
error MC3090:     Typical string to convert.
error MC3090:     '.  Element attributes are not allowed on objects created via TypeConverter. Line 52 Position 8.
显然,我的项目不起作用。 是否有机会以这种方式实施?或者我必须改变我的方法?
提前感谢您的帮助

我尝试了那个选项,但WPF不知道类型转换器应用于MyProperty,并返回另一个错误:我尝试了那个选项,但WPF不知道类型转换器已应用于MyProperty,并返回另一个错误:错误MC3061:元素类型“Namespace.MyControl”没有关联的类型转换器来分析字符串“错误MC3061:要转换的典型字符串”。错误MC3061:'。第49行第40位。
[ContentProperty("MyProperty")]
[TypeConverter(typeof(MyTypeConverter))]
public class MyControl : UIElement
{
    public MyType MyProperty
    {
        get { return (MyType)GetValue(MyPropertyProperty); }
        set { SetValue(MyPropertyProperty, value); }
    }

    public static readonly DependencyProperty MyPropertyProperty =
        DependencyProperty.Register("MyProperty", typeof(MyType), typeof(MyControl), new PropertyMetadata(null));
}
error MC3090: TypeConverter syntax error encountered while processing initialization string '
error MC3090:     Typical string to convert.
error MC3090:     '.  Element attributes are not allowed on objects created via TypeConverter. Line 52 Position 8.