C# 如何重新定义依赖项属性在XAML中获得标准值的方式

C# 如何重新定义依赖项属性在XAML中获得标准值的方式,c#,.net,wpf,xaml,C#,.net,Wpf,Xaml,现在,我面临着一个重大的问题,即像Textblock的Margin这样的依赖属性如何以及为什么可以通过不同的形式设置,例如“1,1,1”和“1,1”,等等 另一个例子是,ColumnDefinition的Width不能接收基本上包含“*”字符或只有“Auto”字符的数值,即使那些Width属性具有GridLength类型,并且其构造函数被定义为具有double参数和可选的GridUnitType,因此它绝对需要在正常的字符串之间进行调解,例如“36*”和一个GridLength结构,比如新的Gr

现在,我面临着一个重大的问题,即像
Textblock
Margin
这样的依赖属性如何以及为什么可以通过不同的形式设置,例如
“1,1,1”
“1,1”
,等等

另一个例子是,
ColumnDefinition
Width
不能接收基本上包含
“*”
字符或只有
“Auto”
字符的数值,即使那些
Width
属性具有
GridLength
类型,并且其构造函数被定义为具有
double
参数和可选的
GridUnitType
,因此它绝对需要在正常的
字符串
之间进行调解,例如
“36*”
和一个
GridLength
结构,比如
新的GridLength(36,GridUnitType.Star)
,但我真的在任何地方都找不到这样的过程


现在,我的问题是:如何定义相互转换的工作,我可以为我自己的自定义依赖属性声明任何形式吗,如我向您解释的转换为
边距
宽度

这是由类型转换器完成的,例如,用于类型厚度(如边距)的对象。TypeConverter是由类型或属性声明的TypeConertAttribute注册的。哦,我明白了。我非常感谢你和其他建议。