2011-02-02 36 views
7

Hi có im sử dụng ListView trong wpf đang chạy trên máy tính Windows 7, bây giờ khi tôi kéo chuột qua listview tôi có một đường viền nhỏ màu xanh xung quanh nó làm cách nào để loại bỏ hiệu ứng đó? (im không nói về các hàng toàn bộ danh sách xem)WPF ListView loại bỏ hiệu ứng di chuột

Trả lời

9

Tôi nghĩ bạn có thể thoát khỏi ảnh hưởng đó bằng cách làm cho một nhỏ chuyển sang BorderThickness cho (điều tương tự với TextBox) ListView

Hãy thử điều này

<ListView ... 
      BorderThickness="1.000001"> 
+3

Điều này làm việc tuyệt vời nhưng nó có vẻ như một hack xấu xí: P – Peter

+0

@Petoj: Hehe, tôi đồng ý :) Tôi đã cố gắng nghiên cứu này cho một 'TextBox' một trong khi trở lại nhưng tôi không bao giờ tìm thấy lý do tại sao hiệu ứng sẽ biến mất khi thay đổi 'BorderThickness' –

+0

Một bài đăng cũ, nhưng cảm ơn. Vì tôi không cần biên giới, tôi chỉ cần sử dụng BorderThickness = "0" – Gabrielius

0

Độ dốc trơn trượt của bạn đang diễn ra. Tại sao bạn muốn xóa 'đường viền màu xanh nhỏ xung quanh chế độ xem danh sách'. Tôi đoán hình ảnh tập trung của nó và nó phục vụ một mục đích trong giao diện người dùng. Trừ khi bạn đang đi cho một phong cách xem danh sách hoàn toàn tùy chỉnh tôi sẽ đề nghị để lại nó một mình.

Một cách để vô hiệu hóa nó là xác định một loại dựa kiểu cho listview trong các nguồn ứng dụng (khả năng trong App.xaml)

<Style TargetType="{x:Type ListView}"> 
    <Setter Property="FocusVisualStyle" Value="{x:Null}" /> 
</Style> 
+4

Vâng vâng im đi cho một giao diện người dùng tùy chỉnh, và im sorr y để nói nhưng điều này không có hiệu lực: ( – Peter

Các vấn đề liên quan