Changement de case taille WPF
Je veux faire une grande case en WPF.
J'ai découvert que j'ai besoin de faire un modèle de contrôle, un exemple de ce qui se trouve ici:
http://msdn.microsoft.com/en-us/library/ms752319.aspx
Si j'utilise ce code la case à cocher ne ressemble pas à l'apparence par défaut. Tout ce que je veux faire est de changer la Largeur de la Bordure & attributs de Hauteur.
J'ai besoin d'un modèle de contrôle qui ressemble exactement à la valeur par défaut, à partir de là, j'ai juste modifier la Largeur et la Hauteur. Quelqu'un sait-il où je peux en trouver un? Ou une meilleure approche?
Vous devez vous connecter pour publier un commentaire.
Comment à ce sujet?
Vous pouvez utiliser le double des valeurs pour les propriétés ScaleX et ScaleY si les valeurs entières ne sont pas exactement ce que vous voulez.
Voici une solution possible trouvées sur msdn:
http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/98cf8a65-f4ca-4ff5-9851-c2989b91a013
La valeur par défaut ControlTemplates peut être trouvé sur MSDN (voir
Default WPF Themes
lien).Assurez-vous d'ajouter les thèmes concernés espace de nom pour votre fichier xaml pour faire référence à la nécessaire thème contrôles.
Je ne suis pas sûr si vous pouvez simplement spécifier de façon générique, vous devrez peut-être ajouter des références trop.
Le problème ici est que vous ne pouvez pas vraiment spécifier une taille de bordure, soit depuis que le contrôle encapsule il.
Vous pouvez utiliser visual arbre de la case et lorsque les éléments que vous voulez existent, de les modifier au moment de l'exécution par la définition explicite de la Largeur et de la Hauteur. Utiliser Pierre de Blois' snoop ou l'équivalent pour voir si il y a des éléments nommés, vous pouvez accéder à la FindName; si non, vous aurez à deviner (par exemple, certains styles peuvent avoir deux éléments de Frontière et vous devez en choisir un) et à pied de l'arbre visuel explicitement.
Garder à l'esprit que votre code doit ne rien faire si vous ne trouvez pas les éléments que vous recherchez.
La meilleure solution que j'ai trouvé est de les envelopper dans de la ViewBox: