2011-01-09 13 views
5

Tôi có chế độ xem danh sách, trên điều khiển toàn cảnh. Tôi cũng đã tạo ra một sự kiện cho MouseLeftButtonUp tuy nhiên tôi thấy rằng khi di chuyển giữa các mục toàn cảnh MousLeftButtonUp đang kích hoạt (nó có ý nghĩa tại sao nhưng nó là bất ngờ từ góc độ người dùng).Có hành vi nhấp chuột cho danh sách không?

Có cách nào để tạo sự kiện nhấp cho danh sách không? Hoặc thêm một hành vi mô phỏng điều đó?

+0

FYI WP7 sử dụng Silverlight 3, chứ không phải 4 –

+0

Ah vâng, đúng, cảm ơn. –

Trả lời

8

Kiểm tra cử chỉ Nhấn từ dịch vụ Cử chỉ là một phần của bộ công cụ.

WP7 Tip of the Day: Silverlight Toolkit: Gestures

<ListBox Height="100" HorizontalAlignment="Left" Margin="12,186,0,0" Name="listBox1" VerticalAlignment="Top" Width="460" > 
     <Controls:GestureService.GestureListener> 
      <Controls:GestureListener Tap="GestureListener_Tap"> 
      </Controls:GestureListener> 
     </Controls:GestureService.GestureListener> 
     <ListBoxItem Content="1"/> 
     <ListBoxItem Content="2"/> 
     <ListBoxItem Content="3"/> 
     <ListBoxItem Content="4"/> 
    </ListBox> 

public void GestureListener_Tap(object sender, GestureEventArgs e) { 
    System.Diagnostics.Debug.WriteLine("tap"); 
} 
+0

Tôi đã phải sử dụng nhưng nó hoạt động hoàn hảo –

+1

Làm thế nào để làm điều này trong codebehind? – swinefeaster

0

listbox đã phải chấp nhận tiếp xúc, vì vậy bạn chỉ có thể bắn các sự kiện SelectionChanged

+5

Điều này đúng, tuy nhiên nó sẽ không kích hoạt khi nhấn lần thứ hai nếu không có thay đổi trong lựa chọn. Đây thường là những gì nhắc mọi người tìm kiếm các tùy chọn khác như thêm nút, kiểm tra mouseleftbuttonup, v.v. –