tôi đang xây dựng một ứng dụng trong WPF cho một nhu cầu tùy chỉnh. Đầu tiên tôi chọn cho các điều khiển tùy chỉnh, nhưng sau đó đã tìm ra rằng phần lớn những gì tôi cần đã được thực hiện trong Datagrid Control. Tuy nhiên có một trục trặc nhỏ:Làm thế nào để buộc khoảng cách pixel không giữa các ô liên tiếp trong WPF DataGrid
Vấn đề với DataGrid là nó thực thi tối thiểu là 2 khoảng cách điểm ảnh giữa hai tế bào liên tiếp (1 trên mỗi bên của lưới Line). Vui lòng xem sơ đồ sau đây để biết rõ:
. Xin lưu ý khoảng cách 2 điểm ảnh thực thi bởi các DataGrid giữa hai tế bào liên tiếp: http://img265.imageshack.us/img265/3545/figurem.png
(stack overflow sẽ không cho phép tôi thêm hình ảnh cho câu hỏi của tôi trích dẫn một chính sách bảo vệ thư rác cho người dùng mới)
.
Điều này không phù hợp với yêu cầu của tôi vì tôi muốn nội dung xuất hiện "liên tục" (Không được có khoảng cách 2 pixel này, tôi muốn các đường kết nối trông "được kết nối"). Tôi đã cố gắng bồn chồn với GridLinesVisibility, nhưng nó đã không giúp đỡ. DataGrid được lưu trữ một điều khiển tùy chỉnh như thế này:
<DataGrid.Columns>
<DataGridTemplateColumn Width="25" Header="">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ContentControl Content="{Binding Path=MyCustomControl}" Margin="0"></ContentControl>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
....
</DataGrid.Columns>
tôi đã cho đến nay đã thử:
- Tắt các Gridline (xem kết quả ở đây: http://img263.imageshack.us/img263/8602/figure2j.png)
- Thiết lề của tài sản nội dung đến 0.
- Đã tìm kiếm google và stackoverflow
- Tham khảo một số sách.
nhưng dường như không có gì xuất hiện.
Có giải pháp cho việc này/một số hack hoặc giải pháp hoặc tôi có phải tạo mọi thứ từ đầu không? tôi có kinh nghiệm phong nha với C#, nhưng tôi mới vào WPF.
Vui lòng trợ giúp.
Wow! Điều đó đã hiệu quả! Điều đó đã cứu tôi rất nhiều thời gian! tôi không thể nghĩ về điều này. Cảm ơn rất nhiều! –