在WPF中覆盖Button的高度和宽度属性的TypeConverterAttribute

时间:2012-12-03 16:20:16

标签: c# wpf wpf-controls width dependency-properties

我想在我的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不支持的。所以我需要使用我的转换器,以防高度和宽度以毫米为单位。

0 个答案:

没有答案