Je veux être en mesure d'avoir un gradient dynamique dans Silverlight, comme ci-dessous:Comment lier les couleurs GradientStop ou la propriété GradientStops dans 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>
Je lient à deux propriétés qui renvoient le type « couleur » mais je reçois toujours ce message:
AG_E_PARSER_BAD_PROPERTY_VALUE
Si je tente de se lier à une collection GradientStop ce qui a le même problème, quelle est la solution à ce problème:
- Permet le début et la fin d'un G radient à modifier lors de l'exécution
- Works dans Silverlight 3.0 et n'est pas une solution WPF
S'il y a un travail autour ou de toute façon de reproduire ce comportement ce serait acceptable, j'ai des solutions qui fonctionnent avec LinearGradients comme Je peux simplement lier quelque chose à la propriété "Remplir" - mais dans cette situation cela ne marchera pas, et il y a peut-être d'autres types de dégradés que je peux utiliser et que d'autres utiliseront à l'avenir.
Merci pour cette réponse, j'ai entendu parler des éléments dérivés de FrameworkElement, donc ce n'est pas le cas - devinez les couleurs seraient les mêmes - maintenant je comprends, je vais le mettre dans le code car il n'y a vraiment pas d'alternative - peut-être Silverlight 4 permettra cela? – RoguePlanetoid
+1 pour cela. Au départ, j'allais répondre que ce n'était pas possible car 'Color' n'était pas une propriété de dépendance. Un bref coup d'oeil dans .NET Reflector montre qu'il suit ce modèle, donc j'étais confus. Il s'avère que 'Color' est créé via' Animatable.RegisterProperty'. Donc, même si ce n'est pas contraignant, il est animable. –
@RoguePanetiod: En fait, les choses sont un peu plus difficiles que ça. En règle générale, le pinceau est un objet référencé, les nouvelles occurrences du pinceau ne sont pas créées par élément. Par conséquent, si vous modifiez le pinceau référencé par un élément, vous pouvez constater que vous modifiez également la référence du pinceau par tous les autres éléments. – AnthonyWJones