Tôi có một hộp danh sách ngang với một controlIemplate tùy chỉnh. Mục đã chọn sẽ có một khung chấm khi được lấy tiêu điểm. Bất cứ ai biết làm thế nào để thoát khỏi nó?
Câu trả lời:
Bạn cần đặt FocusVisualStyle của mỗi ListBoxItem thành null. Các bước dưới đây
1) Tạo ItemContainerStyle cho ListBox
<Style x:Key="ListBoxItemStyle1" TargetType="{x:Type ListBoxItem}">
<Setter Property="FocusVisualStyle" Value="{x:Null}"/> ....
2) Đặt kiểu đó thành Listbox
<ListBox ItemContainerStyle="{DynamicResource ListBoxItemStyle1}"
FocusVisualStyle
bị vô hiệu hóa trong Windows 7, các điều khiển như Buttons vẫn giữ được điểm nhấn tổng thể màu xanh lam, nhưng trong Windows 8, hoàn toàn không thể biết điều khiển nào trong một nhóm được tập trung.