0

SolidColorBrushプロパティを持つ Silverlight のコントロールを作成しました。XAML では、これを黒、黄、白などの既存の色に設定できます。TypeConverter文字列 "Black" を受け取り、それを Color オブジェクトに変換し、SolidColorBrushこのオブジェクトに基づいて新しい を作成する があると仮定します。この機能はそのままにしておきたいのですが、色を設定するために 16 進文字列も受け入れる機能が追加されています。これには が必要TypeConverterですよね?色名を渡すことができるように、現在のものから拡張できる方法はありますか?

4

2 に答える 2

4

XAMLはすでに16進数を受け入れます。例えば:

Background="#FF9D661C"

XAML要素上にあるときに[VSプロパティ]ペインを開くと、インテリジェンスでは必ずしも明らかではない可能性を示すのに役立ちます(たとえば、[背景]を16進数または放射ブラシとして設定する)。

于 2012-04-25T15:45:42.563 に答える
1

@Ricibobが言ったように、既存のコンバーターはすでに希望どおりに機能しています。さらに、組み込みの TypeConverters はすべて封印されているように見えるため、それらを継承することはできません (ただし、構成を使用して問題を解決することを妨げるものは何もありません)。

于 2012-04-25T15:54:07.827 に答える