デフォルトの TypeConverterAttribute 、つまり LengthConverter を、WPF アプリケーションで作成した独自の型コンバーター クラス CustomLengthConverter にオーバーライドしたいと考えています。
私は次のことをしています:
public class MyButton : Button
{
[TypeConverterAttribute(typeof(CustomLengthConverter))]
public new double Width
{
get
{
return base.Width;
}
set
{
base.Width = value;
}
}
}
しかし、Width プロパティに値を割り当てた場合、オーバーライドされた「ConvertFrom」は呼び出されません。型変換を実行するために、まだデフォルトの LengthConverter クラスを使用しているようです。
これを行う目的は、アプリケーションに追加の測定単位のサポートを追加することです。プロジェクトは、ユーザーがコントロールの高さと幅をミリメートル単位で指定できることを要求していますが、これも WPF ではサポートされていません。したがって、高さと幅がミリメートル単位の場合は、コンバーターを使用する必要があります。