Tôi có WPF ListView với chế độ xem GridView và tôi muốn xóa bất kỳ dấu vết nào của hàng nổi bật.Xóa WPF ListView/GridView làm nổi bật chrome
này mảnh hữu ích của mã có thể được tìm thấy trong một câu trả lời trên trang web này:
<ListView.ItemContainerStyle>
<Style TargetType="{x:Type ListViewItem}">
<Setter Property="Control.Focusable" Value="False"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="{x:Null}" />
<Setter Property="BorderBrush" Value="{x:Null}" />
</Trigger>
</Style.Triggers>
</Style>
</ListView.ItemContainerStyle>
Tuy nhiên, trong khi sự thay đổi này giúp bạn loại bỏ hầu hết các điểm nhấn, nó không loại bỏ các thanh ngang mà vẫn xuất hiện khi di chuyển chuột qua hàng ListView. Làm thế nào để loại bỏ nó?
Tôi đã xử lý vấn đề tương tự liên quan đến Nút và tìm thấy giải pháp thay đổi mẫu Nút bằng cách xóa chrome của nó.
Trong trường hợp này của ListView/GridView Tôi không thể tìm thấy chrome và mẫu tương ứng để thay đổi.
Làm nổi bật trên phải là nó! Tôi đã nhìn vào mẫu ở đây: http://msdn.microsoft.com/en-us/library/ms788717.aspx và vì nó phải cho một chủ đề khác nhau, tôi không thể giải thích thanh. – Tony
Tôi có thể xác nhận rằng hình chữ nhật UpperHighlight là thủ phạm. Cảm ơn! – Tony
Tuyệt vời ... chỉ trong WPF tôi đã phải hoàn toàn ghi đè một phong cách để thoát khỏi một yếu tố nổi bật duy nhất. – aqua