Silverlightのカラーとバインディングmikeo_410Silverlightのカラーとバインディング1.カラーをバインドすると実行時エラーになることがある話が長くなるので結論を先に書くと、バインドでカラーを設定しようとすると、実行時にエラーを起こすと言うことです。このエラーは、デバッグ中でもそのデバッガが補捉しないようで、表示されたダイアログでデバッグを選ぶと、別途デバッガが起動してしまいます。Path=color1}"/></Ellipse.Fill></Ellipse></Grid></ControlTemplate>ソリッドブラシの色を文字列でバインドするのはOKです。14色C#の(ビハインドコード)を編集していて気が付くのは、"Colors."と打ち込んで表示されるメンバの一覧に14色しかないことです。XAMLの記述では、Background=""のような箇所では140の色名が表示されます。Color=""/>のような箇所でも140色あります。WPFアプリケーションなら、Colorsも140色あります。この理由は私にはわかりません。Backgroundで選んでいるのは、Colorsのメンバではなくブラシだからと言うことでもないようです。14色以外の色を指定することは、エラーとは関係ないようです。3.色を文字列で指定することXAMLを記述するときには、ブラシもColorも文字列で色を指定します。ビハインドコードでは、SolidColorBrushやColorクラスのオブジェクトが対応します。バインディングをする場合は、文字列もオブジェクトも記述できます。ブラシの色を文字列で指定する。XANLで、ブラシのColorプロパティを文字列で指定する。名前を付けたコントロールのブラシに、ビハインドコードでブラシオブジェクトを代入する。ブラシに文字列をバインドする。ブラシにブラシオブジェクトをバインドする。ブラシのカラーに文字列をバインドする。ブラシのカラーにカラーオブジェクトをバインドする。すべてコンパイルできますが、6,7は実行時にエラーになります。mikeo_410@hotmail.com。