Tôi có một TreeView WPF chỉ với 1 cấp độ của các mục. TreeView là dữ liệu được liên kết với một ObservableCollection của chuỗi. Làm thế nào tôi có thể đảm bảo rằng cùng một biểu tượng xuất hiện ở bên trái của mỗi nút trong TreeView?Làm cách nào để thêm biểu tượng bên cạnh các nút trong TreeView WPF?
Trả lời
Tôi nghĩ cách tiếp cận tốt nhất là đặt Kiểu trên TreeView sẽ thay đổi Mẫu của TreeViewItems để có Hình ảnh mà bạn muốn.
Mẫu có thể sẽ cần phải là một StackPanel có điều khiển hình ảnh và nhãn, bạn ràng buộc hình ảnh vào biểu tượng của bạn và văn bản nhãn cho các chuỗi từ bộ sưu tập có thể quan sát.
Tôi đã sao chép đoạn mã có liên quan từ Code Project article, bao gồm chi tiết hơn, nhưng tôi nghĩ dưới đây là tất cả những gì bạn cần (Mã này đi vào phần tử TreeView.Resources).
<Style TargetType="{x:Type TreeViewItem}">
<Setter Property="HeaderTemplate">
<Setter.Value>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Image Name="img"
Width="20"
Height="20"
Stretch="Fill"
Source="image.png"/>
<TextBlock Text="{Binding}" Margin="5,0" />
</StackPanel>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
Tôi nghĩ một trong những bài viết hay nhất sẽ giúp bạn hiểu TreeView là cái này http://www.codeproject.com/KB/WPF/TreeViewWithViewModel.aspx. Nói chung, điều này mô tả một tập hợp các mẫu có thể làm cho rất nhiều kịch bản trong WPF/SL dễ dàng hơn nhiều.
tôi đã sử dụng James Osborn 's StackPanel technique theo cách này ...
XAML:
<TreeView Name="TreeViewThings" ItemsSource="{Binding}">
<TreeView.Resources>
<HierarchicalDataTemplate DataType="{x:Type local:Thing}"
ItemsSource="{Binding Children}">
<StackPanel Orientation="Horizontal" Margin="2">
<Image Source="Thing.png"
Width="16"
Height="16"
SnapsToDevicePixels="True"/>
<TextBlock Text="{Binding Path=Name}" Margin="5,0"/>
</StackPanel>
</HierarchicalDataTemplate>
</TreeView.Resources>
</TreeView>
- 1. Làm cách nào để thêm nút bên cạnh mỗi nút của TreeView?
- 2. thêm các nút con trong treeview
- 3. Các dòng giữa các nút trong WPF TreeView
- 4. Nhóm đối tượng con trong WPF TreeView
- 5. Cách thêm nút bên cạnh nút Thêm Người dùng trong Trang web Quản trị Django
- 6. Biểu tượng nút bên trong trong HTML
- 7. AutoExpand treeview trong WPF
- 8. Làm thế nào để flatten một TreeView WPF
- 9. WPF: Tùy chỉnh + - trong TreeView
- 10. Cách Thêm biểu tượng bên cạnh tiêu đề cho Android Navigation Drawer
- 11. Chọn một nút trong TreeView ảo hóa với WPF
- 12. Cách tạo mẫu nút cho treeview?
- 13. Trong WPF, làm cách nào để chọn mục treeview bên dưới con trỏ của tôi khi nhấp chuột phải?
- 14. Làm cách nào để thêm biểu tượng hình ảnh cho nút tùy chỉnh trong triển vọng
- 15. Biểu đồ ASP.NET thêm phần trăm bên cạnh số
- 16. Thêm nút khác bên cạnh nút "quay lại" ở bên trái của UINavigationBar
- 17. 2 Biểu mẫu HTML bên cạnh
- 18. treeview Multibinding trong WPF
- 19. Sắp xếp TreeView Tự động khi thêm các nút
- 20. Biểu tượng hình ảnh bên cạnh URL của trang web
- 21. Dữ liệu nhóm trong WPF treeview
- 22. Làm thế nào để sử dụng biểu tượng Twitter Bootstrap bên trong Nút ASP.NET?
- 23. jQuery thêm bên cạnh (thêm sau)
- 24. Làm thế nào để thêm một nút lập trình trong VBA bên cạnh một số dữ liệu ô tấm?
- 25. HTML/CSS - Thêm biểu tượng vào nút
- 26. Làm cách nào để thêm các nút động vào biểu mẫu của tôi?
- 27. Làm cách nào để lọc cấu trúc phân cấp wpf treeview bằng ICollectionView?
- 28. cách tìm các nút con tại nút gốc [TreeView]
- 29. Jquery ui accordion - cách thêm biểu tượng vào bên phải?
- 30. Biểu tượng Ràng buộc phụ thuộc vào Enum trong WPF TreeView
Đây là một biểu tượng cho tất cả các nút. Làm thế nào để liên kết các biểu tượng khác nhau cho các cấp độ khác nhau của treenodes? – newman
Sử dụng giá trị ràng buộc cho nguồn – JeremyK