これを Silverlight で使用される xaml ディクショナリに入れると、コンパイラでエラーが検出されるのはなぜですか。
<Color x:Key="colorBackDark" A="255" R="150" G="170" B="190" />
WPF XAML ではすべて問題ありません。
ところで、使用されている Silverlight のバージョンに関係なく、エラーが発生します。
それはある種のパーサーエラーのようです。
これを Silverlight で使用される xaml ディクショナリに入れると、コンパイラでエラーが検出されるのはなぜですか。
<Color x:Key="colorBackDark" A="255" R="150" G="170" B="190" />
WPF XAML ではすべて問題ありません。
ところで、使用されている Silverlight のバージョンに関係なく、エラーが発生します。
それはある種のパーサーエラーのようです。
あなたが得ているエラーは次のようなものだと思います:
テキスト「255」から「System.Byte」を作成できませんでした
Silverlight の XAML パーサーはdouble
、s、int
s、およびbool
s の処理方法しか認識していません。構造体のプロパティA
、R
、G
およびB
はColor
すべてbyte
であり、Silverlight XAML パーサーは処理方法を認識していません。一方、WPF の XAML パーサーはこれらの値の処理方法を認識しているため、WPF でエラーが発生しないのはそのためです。
構造体に関するMSDN のドキュメントにはColor
Color
、Silverlight で XAML で値を作成するさまざまな方法がリストされています。
少し前に、Silverlight の XAML でも s を使用できない理由について、同様の質問がありました。float