Переопределить свойства высоты и ширины кнопки ' TypeConverterAttribute в WPF

Я хочу переопределить TypeConverterAttribute по умолчанию, т.е. LengthConverter, на свой собственный созданный класс преобразователя типов CustomLengthConverter в моем приложении WPF.

Я делаю следующее:

public class MyButton : Button
{   
    [TypeConverterAttribute(typeof(CustomLengthConverter))]
    public new double Width
    {
        get
        {
            return base.Width;
        }
        set
        {
            base.Width = value;    
        }
    }
}

Но когда присваивается значение для ширины propoerty, мое переопределение "ConvertFrom" не вызывается. Кажется, он все еще использует класс LengthConverter по умолчанию для выполнения преобразования типов.

Цель этого состоит в том, что я хочу добавить поддержку дополнительных единиц измерения в моем приложении. Проект требует, чтобы пользователь мог указать высоту и ширину элемента управления в миллиметрах, что не поддерживается WPF. Поэтому мне нужно использовать мой конвертер, если высота и ширина указаны в миллиметрах.

0 ответов

Другие вопросы по тегам