以下のように、Silverlightで動的グラデーションを使用できるようにしたいと思います。
<RadialGradientBrush GradientOrigin="0.20,0.5" Center="0.25,0.50"
RadiusX="0.75" RadiusY="0.5">
<GradientStop Color="{Binding Path=GradientStart}" Offset="0" />
<GradientStop Color="{Binding Path=GradientEnd}" Offset="1" />
</RadialGradientBrush>
タイプ「Color」を返す2つのプロパティにバインドしていますが、常に次のメッセージが表示されます。
AG_E_PARSER_BAD_PROPERTY_VALUE
GradientStopコレクションにバインドしようとすると、これにも同じ問題があります。この問題の解決策は次のとおりです。
- グラデーションの開始と終了を実行時に変更できるようにします
- Silverlight 3.0で動作し、WPFソリューションではありません
この動作を回避する、またはとにかくこれを複製するための回避策がある場合は、LinearGradientsで機能するソリューションがあります。これは、何かの「Fill」プロパティをこれにバインドできるためです。ただし、この状況では機能しません。私が使用する可能性のある他のグラデーションタイプであり、このソリューション/代替案が適用される将来的に他の人が使用する可能性があります。