Question

Quelqu'un a-t-il trouvé un bon modèle pour contourner les styles immuables dans Silverlight 2?

Ce que je veux dire, c'est que quelqu'un a une solution de contournement du fait que vous ne pouvez pas changer le style d'un élément par programmation une fois qu'il a été défini, c'est-à-dire que la deuxième ligne lève une exception d'échec catastrophique:

this.TestButton.Style = (Style) Application.Current.Resources [" Fred "]];
this.TestButton.Style = (Style) Application.Current.Resources ["Barney"];

Était-ce utile?

La solution

Ce n'est pas possible. La meilleure solution de contournement que j'ai vue est celle de Nikhil Kothari chez Microsoft:

http://www.nikhilk.net/Silverlight-Themes.aspx

Quoi qu'il en soit, la définition de styles de manière centralisée dans App.xaml présente un inconvénient: elle interrompt tout le support du concepteur lorsque vous faites référence à ces styles à partir d'autres contrôles utilisateur. Je ne l'ai pas utilisée, mais le moteur de thèmes de Nikhil semble très prometteur, et j'ai le sentiment drôle que nombre de ses idées le feront finalement dans le produit silverlight.

Autres conseils

Le problème disparaît dans Silverlight 3 où les styles sont modifiables - oui!

Je ne sais pas si cela vous aidera, mais je pense que vous pouvez modifier le modèle de contrôle autant de fois que vous le souhaitez pendant l'exécution. Peut-être que ce serait une solution de contournement potentielle.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top