Khi người dùng nhấp vào một hàng trong bảng dữ liệu (hoặc sử dụng bàn phím), hàng đó được chọn, nhưng ô cụ thể mà họ nhấp vào cũng được tập trung đặc biệt. Điều này là tốt cho một lưới chỉnh sửa dữ liệu, nhưng tôi đang cố gắng để tạo ra một cái gì đó giống như một hộp thoại mở cho thấy tài sản cho mỗi mục trong danh sách, vì vậy ...Chỉ đánh dấu toàn bộ các hàng trong Silverlight DataGrid
Có thể cấu hình DataGrid (chỉ đọc) rằng người dùng chỉ có thể chọn hoặc tập trung vào toàn bộ hàng, chứ không phải các trường riêng lẻ.
Nếu điều đó là không thể, có cách tao nhã để chỉ chọn phần tử đầu tiên - ví dụ trong hộp thoại Windows Open chuẩn, nếu bạn đổi sang dạng xem chi tiết có một số cột cho mỗi hàng (tên tệp, ngày tạo , Kích thước, v.v.) nhưng bạn chỉ có thể đánh dấu các mục trong cột tên tệp.
Đề xuất của bạn hoạt động nhưng tôi có một câu hỏi. Tôi đã xác định trình kích hoạt chung cho DataGridCell (ví dụ: đặt một nền khác nếu nó là chỉ đọc). Tuy nhiên, trình kích hoạt chung này dường như không hoạt động nếu tôi áp dụng kiểu RightAlignedCell của bạn mà không có trình kích hoạt. Thêm trình kích hoạt vào kiểu của bạn (như bạn đã làm ở đây) hoạt động tốt. Bạn có thể giải thích lý do tại sao? – newman