Tôi cần mở menu và vì WP7 là not designed
để thực hiện các tác vụ như vậy, tôi đang tìm trợ giúp của Bộ công cụ. Sau đây là mã mẫu:ContextMenu trên tap thay vì nhấn và giữ
<Border BorderThickness="3" Padding="6">
<toolkit:ContextMenuService.ContextMenu>
<toolkit:ContextMenu>
<toolkit:MenuItem Header="item1" Click="Item1_Click" />
<toolkit:MenuItem Header="item2" Click="Item2_Click" />
<toolkit:MenuItem Header="item3" Click="Item3_Click" />
</toolkit:ContextMenu>
</toolkit:ContextMenuService.ContextMenu>
<TextBlock Text="Tap" />
</Border>
Bây giờ việc này hoạt động tốt miễn là người dùng nhấn và giữ hành động. Nhưng tôi không thể yêu cầu người dùng thực hiện hành động đó. Tôi cần phải hiển thị menu trên một nhấp chuột duy nhất/tap/touch/cử chỉ (bất cứ điều gì bạn muốn gọi nó). Ai đó có thể đề nghị? Nếu bạn nghĩ bộ công cụ không phải là cách tốt nhất, thì hãy đề xuất các lựa chọn thay thế bằng mã mẫu. Tôi đã thử cửa sổ bật lên nhưng điều đó không tốt hơn ứng dụng của tôi
Điều đó thực hiện công việc. Còn một chú ý đáng nói. Bất kỳ ý tưởng nào về cách đánh dấu tùy chọn đã chọn. Tôi muốn chỉ làm nổi bật hàng đã chọn với màu nền hàng được đặt thành màu xám hoặc một cái gì đó – Ravi
@Ravi: Bạn có phải tô sáng 'MenuItem' đã chọn dựa trên một số điều kiện trước khi mở' ContextMenu' không? Có thể thử đặt tên cho 'MenuItem' và đặt' menuItem1.Background = new SolidColorBrush (Colors.Gray); 'dựa trên điều kiện –
tuyệt vời ... cảm ơn ... tôi đã không thử nó trên menuitem nhưng được sử dụng ở nơi khác và hoạt động như một sự quyến rũ. – Ravi