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