Tôi có một số lần xem trang trong WPF. Tôi muốn một màu khác khi tôi chọn treeviewitem.Làm cách nào để đánh dấu một mục được chọn bằng treeview với một số màu?
6
A
Trả lời
-1
Hãy thử mã sau. Nó sẽ hoạt động.
<Style TargetType="{x:Type TreeViewItem}">
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Background" Value="Yellow"/>
</Trigger>
</Style.Triggers>
</Style>
9
kích hoạt đơn giản trong TreeView.ItemContainerStyle không thể giúp cho mẫu TreeView mặc định.
Để đánh dấu tiêu bản mẫu được thực hiện thông qua thay đổi nền cho phần tử cụ thể bên trong mẫu TreeView. Phần tử cụ thể này không thể truy cập được đối với lập trình viên mà không thay đổi mẫu TreeView. Theo tài nguyên mặc định được sử dụng để đặt nền trên phần tử này để tô sáng.
Vì vậy, có vài cách:
- đơn giản (nhưng tác dụng phụ có thể): xác định lại nguồn với phím {x: Static SystemColors.HighlightBrushKey} cho TreeView hoặc ItemsPanel mẫu;
- Xác định lại mẫu hoàn chỉnh cho TreeView.
Các vấn đề liên quan
- 1. Làm cách nào để đánh dấu một mục danh sách được chọn bằng jquery?
- 2. Cách đánh dấu mục đã chọn trong một MvxListView
- 3. Hành vi của Firefox/Internet explorer bằng cách chọn/đánh dấu một mục trong thẻ chọn
- 4. Đánh dấu mục được chọn trong "ListFragment"?
- 5. Làm thế nào để có được điểm đánh dấu bên trong một khu vực được chọn bằng cách kéo chuột?
- 6. C#: Chủ sở hữu TreeView vẽ với ownerdrawtext và đánh dấu màu đen lạ khi nhấp vào một nút
- 7. MVVM chọn một mục treeview lập trình
- 8. Điền một TreeView bằng một thư mục chuỗi
- 9. Cách chọn một mục trong TreeView bằng cách sử dụng Win32 API
- 10. Làm cách nào để đánh dấu một phần của JLabel?
- 11. Làm thế nào để đánh dấu một hàng trong QTableWidget?
- 12. Đặt mục ComboBox mục được chọn làm nổi bật màu
- 13. Làm thế nào để nhận được giá trị từ mục được chọn trong treeview trong PyGTK?
- 14. Làm thế nào để xóa một cách hiệu quả các mục được kiểm tra từ một TreeView?
- 15. Eclipse: Làm cách nào để bạn thay đổi màu đánh dấu của phương thức/biểu thức hiện được chọn?
- 16. Cách chọn mục TreeView từ mã
- 17. Cách đặt màu đánh dấu cho mục ListView?
- 18. Đánh dấu một lớp thử nghiệm với nhiều danh mục
- 19. Cách đánh dấu mục đã chọn trong ListView?
- 20. Làm cách nào để thay đổi màu đánh dấu của các biểu tượng tabbar? (iPhone/iPad)
- 21. Cách đánh dấu mục đã chọn trong ItemsControl?
- 22. Cách đánh dấu tab trình duyệt với màu
- 23. Làm cách nào để đánh dấu văn bản trong Scintilla?
- 24. NSStatusItem và hình ảnh được đánh dấu màu trắng
- 25. WP7 + HTML5 - Cách ngăn chặn một canvas được chọn/được đánh dấu
- 26. Swing JTable - Đánh dấu ô đã chọn bằng màu khác với phần còn lại của hàng đã chọn?
- 27. Làm cách nào để tạo một tối hơn UIImageView khi được đánh dấu (nhấn)?
- 28. Làm cách nào để gửi các gói được đánh dấu DSCP bằng iperf?
- 29. Làm cách nào để đếm số lượng hộp kiểm được chọn trên một trang với jQuery
- 30. Làm cách nào để tạo một ô phân tán có màu đánh dấu tốt nghiệp trong MATLAB?
Tôi nghĩ rằng đây là nhiều hơn hoặc ít hơn một bản sao của http://stackoverflow.com/questions/388232/ ... cùng một mẹo tôi đã sử dụng trong câu trả lời đó sẽ áp dụng cho TreeView. –
@MattHamilton và hevgen đều chính xác. Sử dụng mẫu mã trong liên kết của Matt. Nó hoạt động tốt với TreeViews. OP, vui lòng chấp nhận câu trả lời. – Heliac