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注册的。哦,我明白了。我非常感谢你和其他建议。