Tôi đang tạo kiểu cho các mục trong WPF ListBox
và muốn đặt đường viền quanh mỗi mục. Với BorderThickness
thiết lập để 1, ví dụ, biên giới trên dưới giữa các mục liền kề đều được rút ra và do đó xuất hiện "dày" hơn so với biên giới phía, như:Có thể mô phỏng sự sụp đổ biên giới (ala CSS) trong WPF ItemsControl không?
Mục mẫu mà sản xuất những ListBoxItems
là:
<DataTemplate>
<Border BorderThickness="1" BorderBrush="DarkSlateGray" Background="DimGray" Padding="8 4 8 4">
<TextBlock Text="{Binding Name}" FontSize="16"/>
</Border>
</DataTemplate>
Tôi muốn "thu gọn" các đường viền liền kề này, như có thể, ví dụ: through CSS. Tôi biết rằng BorderThickness
có thể được xác định riêng cho đường biên trái/phải/trên/dưới, nhưng điều này cũng ảnh hưởng đến đường viền của mục đầu tiên hoặc cuối cùng, điều này không được mong muốn.
Có cách nào để thực hiện việc này với WPF không? Tài sản của Border
Tôi bị thiếu hoặc có yêu cầu một cách tiếp cận khác để tạo biên giới không?
Trong trường hợp bất kỳ ai đến đây một lần nữa, đây là một triển khai "GridLayout" khá thông minh: http://daniel-albuschat.blogspot.com.br/2011/07/gridlayout-for-wpf-escape-margin-hell .html – heltonbiker