0

デフォルトの 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 ではサポートされていません。したがって、高さと幅がミリメートル単位の場合は、コンバーターを使用する必要があります。

4

0 に答える 0