Nie mam żadnego zestawu stylów w mojej aplikacji! Dlaczego mój WPF GroupBox wygląda tak dziwnie?
UPDATE:
Nie mam żadnego zestawu stylów w mojej aplikacji! Dlaczego mój WPF GroupBox wygląda tak dziwnie?
UPDATE:
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 :)).
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
dzięki za wskazanie BorderGapMaskConverter! interesujące rzeczywiście! –
Jako ktoś nowy w WPF, czy ktoś może wyjaśnić, co ja bym zrobił z tym szablonem? – BigSandwich
wyślij the xaml for it – Aliostad
Czy można odtworzyć w prostej aplikacji z tylko tym w nim? Jeśli tak, opublikuj aplikację. –
Być może używasz motywu, który nadpisuje domyślny styl GroupBox. – Pragmateek