3

これを Silverlight で使用される xaml ディクショナリに入れると、コンパイラでエラーが検出されるのはなぜですか。

<Color x:Key="colorBackDark" A="255" R="150" G="170" B="190" />

WPF XAML ではすべて問題ありません。

ところで、使用されている Silverlight のバージョンに関係なく、エラーが発生します。

それはある種のパーサーエラーのようです。

4

1 に答える 1

9

あなたが得ているエラーは次のようなものだと思います:

テキスト「255」から「System.Byte」を作成できませんでした

Silverlight の XAML パーサーはdouble、s、ints、およびbools の処理方法しか認識していません。構造体のプロパティARGおよびBColorすべてbyteであり、Silverlight XAML パーサーは処理方法を認識していません。一方、WPF の XAML パーサーはこれらの値の処理方法を認識しているため、WPF でエラーが発生しないのはそのためです。

構造体に関するMSDN のドキュメントにはColorColor、Silverlight で XAML で値を作成するさまざまな方法がリストされています。

少し前に、Silverlight の XAML でも s を使用できない理由について、同様の質問がありました。float

于 2012-07-01T12:09:55.870 に答える