Tôi đã tạo một ứng dụng Windows 8 Store bằng C#/XAML. Giao diện của tôi bao gồm danh sách cuộn, được hiển thị bằng cách sử dụng ScrollViewer
. Tuy nhiên, tôi muốn có thể xử lý các sự kiện thao tác trên các phần tử trong danh sách, đặt ManipulationMode
thành bất kỳ mục nào khác ngoài None
trên phần tử danh sách khiến danh sách của tôi không còn cuộn nữa.ScrollViewer và xử lý các sự kiện thao tác trên các phần tử con
Đây là một phiên bản đơn giản của giao diện người dùng:
<ScrollViewer>
<Border/> <!-- these contain child content -->
<Border/>
<Border/>
<!-- Set ManipulationMode on an element in order to receive manipulation events -->
<!-- This causes the scroll viewer to stop working! -->
<Border ManipulationMode="All"
ManipulationDelta="..."/>
<Border/>
<Border/>
</ScrollViewer>
Tôi hiểu rằng WinRT ScrollViewer
sử dụng một đặc biệt ManipulationMode
của System
vì lý do hiệu suất, nhưng tôi muốn có một danh sách cuộn theo chiều dọc, có chứa các yếu tố đó phản ứng với thao tác/cử chỉ ngang. Bất cứ ai có thể nghĩ ra một cách giải quyết sáng tạo mà có thể làm cho điều này có thể?
Wow - đó là rất nhiều công việc. Vì vậy, về cơ bản bạn có thể tự cuộn bản thân 'ScrollViewer'? Điều này có nghĩa là bạn cũng phải thực hiện các phép tính quán tính của riêng bạn sao cho nó tự động cuộn? Hay nó tự động làm điều này khi bạn thay đổi bù đắp dọc? – ColinE
Thao tác trong Jupiter có tính năng quán tính tích hợp được bật theo mặc định, do đó bạn sẽ được bảo vệ. Bạn chỉ cần chắc chắn rằng bạn không squish ScrollContentPresenter ở cuối danh sách nếu di chuyển xảy ra do quán tính. Các thao tác thường khá trơn tru, nhưng bạn có thể sử dụng các hình động của ScrollViewer như các công cụ từ [WinRT XAML Toolkit] (http://bit.ly/WinRTXamlToolkit) để làm mượt cuộn khi sử dụng bánh xe cuộn. BTW, tôi quên đề cập đến bạn cũng có thể muốn xử lý tập trung vào các mục khi bạn chạm vào lớp phủ ... :) –
@ColinE kiểm tra câu trả lời của tôi cho [câu hỏi này] (http: // stackoverflow.com/questions/14153038/how-to-allow-manipulations-trong-listview-gridview-item-controls-while-allow/14161596 # 14161596) cho giải pháp khác. –