2010-09-28 9 views
6

Non ho alcun set di stile da nessuna parte nella mia applicazione! alt textPerché il mio GroupBox WPF è così strano?

UPDATE: alt text

+4

send l'xaml per esso – Aliostad

+0

Puoi riprodurre in una semplice app con solo questo in esso? In tal caso, pubblica l'app. –

+0

Forse stai usando un tema che sta sovrascrivendo lo stile predefinito di GroupBox. – Pragmateek

risposta

11

Questo comportamento sembra essere il default, almeno sotto Windows 7, according to this thread.

Sembra che il bordo GroupBox abbia effettivamente un bordo bianco aggiuntivo sia all'interno che all'esterno: prova ad aumentare lo BorderThickness e vedrai cosa intendo.

Inoltre, confrontare con un altro controllo, ad esempio Label, e notare che quando si definisce un bordo attorno a questo, anche un bordo arrotondato, non c'è alcuna "ombra" bianca.

Per quanto posso dire, l'unico modo per aggirare questo problema (se necessario) è definire un ControlTemplate per il GroupBox. Il collegamento pubblicato sopra contiene un buon esempio: si noti la risposta che imposta lo BorderBrush su quelli che circondano lo Borders su Transparent.

L'esempio canonico per tale modello personalizzato può essere trovato in the GroupBox MSDN documentation.

(Su una nota indipendenti, che BorderGapMaskConverter nell'esempio è interessante - così GroupBox sa di rendere la parte del bordo sotto l'intestazione come trasparente ... Neat :).)

+0

per quanto riguarda il tuo link msdn non c'è risposta da nessun MSFT. Ovviamente questo è un bug di Windows 7 presumo molto ... Dannazione Ho completamente dimenticato questa taglia quando ho risolto il problema con un proprio controltemplate ultimi giorni: P Ok, almeno sai come usare go go go e via con me metà della mia vita SO:/thx amico ;-) – Elisabeth

+0

grazie per aver segnalato BorderGapMaskConverter! davvero interessante! –

+0

Come qualcuno nuovo a WPF, qualcuno può spiegare cosa farei con quel modello? – BigSandwich