我有一张图片,所以当我点击图片时,它应该打开一个带有两个按钮的对话框,上面写着相机或图库,这样用户就可以选择是否要从相机拍摄照片或者使用已有的图片来自画廊。
我正在使用GestureListener收听Tap事件。
<Image Margin="88.687,189.769,58.674,340.698" Grid.Row="1" RenderTransformOrigin="0.5,0.5" UseLayoutRounding="False" d:LayoutRounding="Auto" Source="feet,vintage,music,girl,girl,guitar,jeans-7285bdf005743617f8892359619b148a_h.jpg" Stretch="UniformToFill">
<Image.RenderTransform>
<CompositeTransform Rotation="-8.33"/>
</Image.RenderTransform>
<toolkit:GestureService.GestureListener>
<toolkit:GestureListener Tap="GestureListener_Tap" />
</toolkit:GestureService.GestureListener>
</Image>
但是如果用户点击图片,我不知道如何调用对话框。或者我是否可以使用上下文菜单选择相机或图库。
请建议
答案 0 :(得分:0)
您可以在 点击 事件中添加事件处理程序,而不是添加手势监听器。 图像控件。
< Image Tap = "MyImageTap" name="MyImage"> < /Image>
from the XAML. Or you can do the same in code by:
MyImage.Tap += new RoutedEventHandler(MyImageTap);
然后在事件处理函数中,您可以执行所需的逻辑。
答案 1 :(得分:0)
如果您需要ContextMenu
,则应使用Silverlight Toolkit中的ContextMenu
,因为您已尝试使用GestureListener。
然后您可以分配两个不同的命令,一个用于打开CameraCaptureTask
或另一个用于打开PhotoChooserTask
。