Silverlight: Comment utiliser une liaison dans setter pour un style (ou un équivalent de travail autour)
Si la personne qui a répondu cette question est droit, on ne peut pas mettre de liaison de la valeur dans un setter dans un style en Silverlight. Ce qui est dommage, parce que j'ai 4 textblocks que tous utiliser le même contraignant pour leur propriété d'Opacité. Est-il de toute façon dans un sens, "style" de leur Opacité de la propriété, de sorte que tous les quatre le point sur la même liaison? Sinon, j'ai de régler l'Opacité de la propriété individuelle. Dans mon cas, c'est même pire - tous les quatre partagent d'autres biens liaisons ainsi, ce qui signifie que chaque TextBlock déclaration est assez dang long, et pourtant ils sont tous pratiquement la même (leur propriété liaisons, qui est). Je sais que je pourrais manière concise l'ensemble de leurs biens partagés liaisons dans le code-behind, mais je voudrais un code XAML de la solution si il y en a un.
Merci!
Ah, je ne savais pas que. J'ai édité ma question de dire spécifiquement Silverlight.
OriginalL'auteur JoeCool | 2011-02-02
Vous devez vous connecter pour publier un commentaire.
Ici est de savoir comment son fait. Vous utilisez un
ContentControl
et spécifier unControlTemplate
comme une ressource statique:-Maintenant, vous pouvez bonde comme peuvent l'être d'autres propriétés avec des liaisons dans le Modèle de Contrôle que vous le souhaitez.
Cette approche pourrait être étendue à d'
Style
:-C'est une très soigné solution de contournement que vous avez là.
Désolé à ceux
TextBlock
éléments doivent être contrôles de contenu. Modifiés en conséquence. (Je savais que je devrais couper / 'pasted n'edited plutôt que de taper le code à nouveau).Ooh, je vais certainement essayer cette. Très cool! Pouvez-vous conseiller de garder tous les non-lié à des propriétés (des choses comme " Foreground="Bleu"')dans un style séparément plutôt que de les coller dans le modèle de contrôle? Qu'en pensez-vous?
voir mon edit
OriginalL'auteur AnthonyWJones
Découvrez
SetterValueBindingHelper
dans ce article du blog et de soutien pourBinding
dans le style setters est annoncé pour le SL5.OriginalL'auteur Denis
Dans Silverlight: eh Bien... oui, vous ne pouvez pas faire une liaison. Ici j'ai utilisé une ressource statique, (qui ne sera probablement pas répondre à vos besoins). C'est plus proche que vous allez obtenir sans faire les liaisons dans le code.
EDIT:
Eh bien, ici, il est en WPF de toute façon...
Ici, vous allez, en WPF:
Bien sûr, vous pouvez obtenir beaucoup plus créatif que ce. Aussi, en fonction de comment /quand /où vos styles sont définis, il est parfois plus facile de faire dans le code.
OriginalL'auteur A.R.
J'ai eu exactement le même problème il y a quelques jours et a trouvé le blog suivant.
http://blogs.msdn.com/b/delay/archive/2009/11/02/as-the-platform-evolves-so-do-the-workarounds-better-settervaluebindinghelper-makes-silverlight-setters-better-er.aspx
Il fonctionne comme un charme.
OriginalL'auteur Gilles Radrizzi