2010-09-28 34 views
6

Tôi không có kiểu nào được đặt ở bất kỳ đâu trong ứng dụng của mình! alt textTại sao WPF GroupBox của tôi trông rất lạ?

UPDATE: alt text

+4

gửi xaml cho nó – Aliostad

+0

Bạn có thể tái sản xuất trong một ứng dụng đơn giản chỉ với điều này trong đó không? Nếu có thì hãy đăng ứng dụng. –

+0

Có thể bạn đang sử dụng chủ đề ghi đè kiểu mặc định của GroupBox. – Pragmateek

Trả lời

11

Hành vi này dường như là mặc định, ít nhất trong môi trường Windows 7, according to this thread.

Dường như biên giới GroupBox thực sự nhận được viền trắng bổ sung cả bên trong lẫn bên ngoài: chỉ cần thử tăng BorderThickness và bạn sẽ thấy ý tôi.

Ngoài ra, hãy so sánh với điều khiển khác - ví dụ: Label - và lưu ý rằng khi bạn xác định đường viền xung quanh, ngay cả đường viền tròn, không có 'bóng' trắng.

Theo như tôi có thể biết, cách duy nhất xung quanh điều này (nếu bạn cần) là tự mình định nghĩa một số ControlTemplate cho chính mình là GroupBox. Liên kết được đăng ở trên có chứa ví dụ hay: thông báo câu trả lời đặt BorderBrush trên những người xung quanh Borders đến Transparent.

Ví dụ kinh điển cho mẫu tùy chỉnh đó có thể được tìm thấy in the GroupBox MSDN documentation.

(Trên một lưu ý không liên quan, mà BorderGapMaskConverter trong ví dụ này là thú vị - đó là cách GroupBox biết để làm cho một phần của biên giới bên dưới tiêu đề như minh bạch ... Neat :).)

+0

liên quan đến liên kết msdn của bạn không có câu trả lời từ bất kỳ MSFT nào. Tất nhiên đây là lỗi Windows 7 tôi rất giả định ... Tôi hoàn toàn quên tiền thưởng này khi tôi khắc phục sự cố với một controltemplate riêng ngày cuối cùng: P Ok ít nhất bạn biết làm thế nào để sử dụng google đi và nhận được đi với một nửa của cuộc sống SO của tôi:/thx buddy ;-) – Elisabeth

+0

cảm ơn đã chỉ ra BorderGapMaskConverter! thật thú vị! –

+0

Là người mới tham gia WPF, ai đó có thể giải thích những gì tôi thực sự sẽ làm với mẫu đó không? – BigSandwich

Các vấn đề liên quan