Silverlight 4.0 重用Blend 4的属性编辑器

Silverlight 4.0 重用Blend 4的属性编辑器,silverlight-4.0,expression-blend,Silverlight 4.0,Expression Blend,我有一个自定义silverlight控件,它公开了DataGridLength类型的属性。现在,我希望该属性与公共DataGridColumn的Width属性具有相同的编辑器,包括combobox和所有内容,如下所示: 相反,我只得到一个简单的文本框,里面写着“Auto”,无法设置为SizeToCells等等。 我假设我需要一个DesignTime属性,但我在ComponentModel命名空间中找到的属性中并没有一个接近…我想你们只需要创建一个枚举,其中所有的值都是自动调整的(像素、Size

我有一个自定义silverlight控件,它公开了DataGridLength类型的属性。现在,我希望该属性与公共DataGridColumn的Width属性具有相同的编辑器,包括combobox和所有内容,如下所示:

相反,我只得到一个简单的文本框,里面写着“Auto”,无法设置为SizeToCells等等。

我假设我需要一个DesignTime属性,但我在ComponentModel命名空间中找到的属性中并没有一个接近…

我想你们只需要创建一个枚举,其中所有的值都是自动调整的(像素、SizeToCells等…),你们可以将该枚举作为属性DataGridLength的类型,然后在控件的代码中,对发送的值执行相应的操作。

但像素和星形也具有值。然后我必须使用一个枚举和一个double,这正是DataGridLength结构所做的。所以不,这条路不会通向伟大。我想重复使用同一个typeeditor,而不是随意使用属性类型。