2010-09-28 20 views
6

Je n'ai aucun style défini n'importe où dans mon application! alt textPourquoi mon WPF GroupBox a-t-il l'air si bizarre?

MISE À JOUR: alt text

+4

Envoyer le xaml pour cela – Aliostad

+0

Pouvez-vous reproduire dans une application simple avec seulement cela dedans? Si oui, postez l'application. –

+0

Peut-être que vous utilisez un thème qui remplace le style par défaut du GroupBox. – Pragmateek

Répondre

11

Ce comportement semble être la valeur par défaut, au moins sous Windows 7, according to this thread.

On dirait que la bordure GroupBox obtient effectivement une bordure blanche supplémentaire à l'intérieur et à l'extérieur: essayez simplement d'augmenter le BorderThickness, et vous verrez ce que je veux dire. Par exemple, comparez avec un autre contrôle - un Label, par exemple - et notez que lorsque vous définissez une bordure autour de celle-ci, même une bordure arrondie, il n'y a pas d'ombre blanche. Pour autant que je sache, le seul moyen de contourner cela (si vous en avez besoin) est de définir vous-même un ControlTemplate pour le GroupBox. Le lien posté ci-dessus contient un bon exemple: notez la réponse qui définit le BorderBrush sur ceux entourant Borders à Transparent.

L'exemple canonique pour ce modèle personnalisé peut être trouvé in the GroupBox MSDN documentation.

(Sur une note sans rapport, que BorderGapMaskConverter dans l'exemple est intéressant - voilà comment GroupBox sait rendre la partie de la frontière sous l'en-tête comme transparent ... Neat :).)

+0

concernant votre lien msdn il n'y a pas de réponse de MSFT Bien sûr, il s'agit d'un bug Windows 7 Je suppose que ... Merde j'ai totalement oublié cette prime que j'ai résolu le problème avec un propre controltemplate derniers jours: P Ok au moins, vous savez comment utiliser Google go et s'en tirer avec la moitié de ma vie SO:/thx copain ;-) – Elisabeth

+0

merci de signaler le BorderGapMaskConverter! intéressant en effet! –

+0

En tant que nouveau membre de WPF, quelqu'un peut-il expliquer ce que je ferais avec ce modèle? – BigSandwich