2010-09-28 32 views

Odpowiedz

11

Takie zachowanie wydaje się być domyślny, przynajmniej pod Windows 7, according to this thread.

Wygląda na to, że granica GroupBox rzeczywiście ma dodatkową białą ramkę zarówno wewnątrz, jak i na zewnątrz: po prostu spróbuj zwiększyć wartość BorderThickness, a zobaczysz, co mam na myśli.

Również w porównaniu do innej kontrolki - na przykład Label - i zauważ, że po zdefiniowaniu obramowania, nawet zaokrąglonej granicy, nie ma białego "cienia".

O ile wiem, jedynym sposobem obejścia tego problemu (jeśli go potrzebujesz) jest zdefiniowanie samego siebie jako ControlTemplate dla GroupBox. Zamieszczony powyżej link zawiera dobry przykład: zauważ odpowiedź, która ustawia BorderBrush na otaczających Borders na Transparent.

Kanoniczny przykład tego niestandardowego szablonu można znaleźć pod adresem in the GroupBox MSDN documentation.

(Na niepowiązanych uwaga, że ​​BorderGapMaskConverter w przykładzie jest interesujący - tak jak groupbox wie renderować część granicy pod nagłówkiem jako przejrzysty ... Neat :)).

+0

odnośnie twojego łącza msdn nie ma odpowiedzi od żadnego MSFT. Oczywiście jest to błąd Windows 7, który zakładam ... Cholera Całkowicie zapomniałem o tej nagrodzie, gdy naprawiłem problem z własną tablicą kontrolną ostatnich dni: P Ok przynajmniej ty wiesz jak używać google go i uciec z połową mojego SO życia:/thx kolego ;-) – Elisabeth

+0

dzięki za wskazanie BorderGapMaskConverter! interesujące rzeczywiście! –

+0

Jako ktoś nowy w WPF, czy ktoś może wyjaśnić, co ja bym zrobił z tym szablonem? – BigSandwich

Powiązane problemy