我想在我的 WPF 应用程序中将默认 TypeConverterAttribute 即 LengthConverter 覆盖为我自己创建的类型转换器类 CustomLengthConverter。
我正在执行以下操作:
public class MyButton : Button
{
[TypeConverterAttribute(typeof(CustomLengthConverter))]
public new double Width
{
get
{
return base.Width;
}
set
{
base.Width = value;
}
}
}
但是,当为 Width 属性分配一个值时,我重写的“ConvertFrom”不会被调用。它似乎仍然使用默认的 LengthConverter 类来执行类型转换。
这样做的目的是我想在我的应用程序中添加对其他测量单位的支持。项目要求用户可以以毫米为单位提供控件的高度和宽度,这也是 WPF 不支持的。所以我需要使用我的转换器,以防高度和宽度以毫米为单位。