Non ho alcun set di stile da nessuna parte nella mia applicazione! Perché il mio GroupBox WPF è così strano?
UPDATE:
Non ho alcun set di stile da nessuna parte nella mia applicazione! Perché il mio GroupBox WPF è così strano?
UPDATE:
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 :).)
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
grazie per aver segnalato BorderGapMaskConverter! davvero interessante! –
Come qualcuno nuovo a WPF, qualcuno può spiegare cosa farei con quel modello? – BigSandwich
send l'xaml per esso – Aliostad
Puoi riprodurre in una semplice app con solo questo in esso? In tal caso, pubblica l'app. –
Forse stai usando un tema che sta sovrascrivendo lo stile predefinito di GroupBox. – Pragmateek