Переопределить свойства высоты и ширины кнопки ' 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. Поэтому мне нужно использовать мой конвертер, если высота и ширина указаны в миллиметрах.