2012-08-27 22 views
5

Tôi đang gặp khó khăn khi thiết lập kiểu của mục được chọn trong hộp danh sách ứng dụng metro.Tạo kiểu SelectedItem trong ListView trong Metro App XAML

Tôi đã tạo DataTemplate cho mục trong đó có một TextBlock có màu mà tôi muốn thay đổi. Tôi đã thử nhiều thứ từ WPF nhưng họ không có sẵn cho tàu điện ngầm như DataTemplate.Triggers, Style.Triggers và như vậy. Tôi cũng đã cố gắng tạo một bản sao của mẫu ItemContainerStyle nhưng vì nó sử dụng ContentPresenter để hiển thị DataTemplate của tôi, tôi không biết phải thay đổi gì để đạt được những gì tôi muốn. Điều tương tự là với công cụ chuyển đổi giá trị vì tôi không biết cách sử dụng RelativeSource để cung cấp bộ chuyển đổi với thuộc tính IsSelected của ListBoxItem ....

Cảm ơn bạn đã trợ giúp!

Trả lời

6

Bạn hoàn toàn đúng khi thay đổi ItemContainerStyle. Nếu bạn đang ở trong Visual Studio hoặc Blend, nhấp chuột phải vào ListView và chọn

Sửa Templates bổ sung -> Sửa Tạo mục container [ItemContainerStyle] -> Chỉnh sửa một Sao chép

Điều quan trọng là khi làm điều này mà 'Chỉnh sửa Hiện tại 'không được kích hoạt. Nếu có, hãy tìm mẫu đó và xóa nó (nó có thể là mẫu trống và bạn muốn mẫu đầy đủ).

Điều này sẽ tạo kiểu cho một ListViewItem. ListViewItem có rất nhiều điều khiển bên trong nó và hầu hết trong số chúng đối phó với lựa chọn hoặc các trạng thái khác. Bạn sẽ muốn thực hiện thay đổi đối với VisualView Selected.

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