2010-09-28 5 views

Antwort

11

Dieses Verhalten wird der Standard sein, zumindest unter Windows 7, according to this thread.

Es sieht so aus als ob die GroupBox Grenze tatsächlich einen zusätzlichen weißen Rand innen und außen erhält: versuchen Sie einfach, die BorderThickness zu erhöhen, und Sie werden sehen, was ich meine.

Auch zu einem anderen Steuerelement zu vergleichen - ein Label, zum Beispiel - und feststellen, dass, wenn Sie einen Rahmen um die definieren, auch einen abgerundeten Rand, gibt es keinen weißen ‚Schatten‘ ist.

Soweit ich das beurteilen kann, ist der einzige Weg um dies (wenn Sie einen brauchen) zu definieren Sie eine ControlTemplate für die GroupBox selbst. Der oben angegebene Link enthält ein gutes Beispiel: Beachten Sie die Antwort, die die BorderBrush auf die Umgebung von Borders auf Transparent setzt.

Das kanonische Beispiel für diese benutzerdefinierte Vorlage kann in the GroupBox MSDN documentation gefunden werden.

(auf einer nicht verwandten beachten Sie, dass BorderGapMaskConverter im Beispiel ist interessant - das ist, wie die GroupBox kennt den einen Teil der Grenze unter dem Header als transparent ... Ordentlich :) zu machen.)

+0

bezüglich deines msdn Links gibt es keine Antwort von irgendeinem MSFT. Natürlich ist das ein Windows 7 Bug, den ich sehr nehme ... Verdammt, ich habe dieses Kopfgeld völlig vergessen, als ich das Problem reparierte mit einem eigenen Controltemplate letzte Tage: P Ok, zumindest weißt du, wie man google go benutzt und mit der Hälfte meines SO-Lebens davonkommt:/thx buddy ;-) – Elisabeth

+0

danke für den Hinweis auf den BorderGapMaskConverter! Interessant in der Tat! –

+0

Kann jemand als jemand, der neu bei WPF ist, erklären, was ich eigentlich mit dieser Vorlage machen würde? – BigSandwich

Verwandte Themen