2010-01-14 21 views
0

Dans WPF, comment obtenir la taille réelle d'un objet FrameworkElement, y compris la taille supplémentaire qu'ajoute un effet tel qu'une ombre portée?Dans WPF, comment obtenir la taille réelle d'un FrameworkElement?

J'ai un bouton avec une ombre portée dessus. Je le programme par programme vers un fichier PNG. J'utilise ActualWidth et ActualHeight pour obtenir la taille du bouton, mais c'est la taille du bouton sans l'ombre portée.

Le résultat est que le bouton avec l'ombre portée est écrasé dans la taille du bouton sans l'ombre portée.

Quelqu'un sait-il comment déterminer la taille du bouton avec l'ombre portée?

Répondre

1

Je ne crois pas que ce soit réellement possible - si vous êtes inquiet à ce sujet, enveloppez le bouton dans une bordure et utilisez un rembourrage; De cette façon, l'ombre portée tombe sur la bordure et vous n'avez pas besoin d'un code spécial pour gérer l'espace supplémentaire utilisé par l'ombre.