Tôi đang sử dụng một DataGrid trong Expression Blend nhưng tôi chỉ cần hiển thị các đăng ký và ẩn ColumnHeader.Làm thế nào để ẩn tiêu đề cột trong một DataGrid WPF?
Tôi làm như thế nào?
Tôi đang sử dụng một DataGrid trong Expression Blend nhưng tôi chỉ cần hiển thị các đăng ký và ẩn ColumnHeader.Làm thế nào để ẩn tiêu đề cột trong một DataGrid WPF?
Tôi làm như thế nào?
Nếu bạn nhìn vào các thuộc tính của DataGrid thì phải có phần Tiêu đề, trong đó bạn đặt trường "Khả năng hiển thị tiêu đề" thành Không có.
Hoặc bạn chỉ có thể chỉnh sửa XAML DataGrid và thêm thuộc tính
HeadersVisibility="None"
Điều này có thể đăng tải đôi, SO đang được kỳ lạ, nhưng bạn có thể làm điều này từ mã đằng sau quá.
C# code đằng sau với một DataGrid XAML tên dg_Main sẽ là:
dg_Main.HeadersVisibility = Microsoft.Windows.Controls.DataGridHeadersVisibility.None;
Việc làm này trong mã đằng sau giúp bạn dễ dàng để tự động hiển thị và ẩn tiêu đề khi cần thiết.
Cả DataGrid của System.Windows.Controls namespace và WpfToolkit: DataGrid của Microsoft.Windows.Controls có tài sản
HeadersVisibility="None"
Trong cửa sổ thuộc tính của DataGrid bạn thực sự có thể lựa chọn từ các tùy chọn có sẵn
None
Column
Row
All
Nhưng điều này không xuất hiện trong cửa sổ Thuộc tính WpfToolkit: D ataGrid Vì vậy, theo như tôi biết, bạn cần phải nhập nội dung đó vào bên trong tệp .xaml của bạn.
<WpfToolkit:DataGrid HeadersVisibility="None">
...
</WpfToolkit:DataGrid>
Nếu bạn muốn tôi có thể đăng toàn bộ UserControl. Điều đó có hữu ích không?