C#向网格子项添加单击事件

时间:2017-01-10 21:11:24

标签: c# xaml uwp uwp-xaml

如何将Click事件添加到我在Code Behind中创建的子对象?

String[] imageNames = System.IO.Directory.GetFiles("Assets/Images/Gallery");

foreach (String image in imageNames)
{
    Uri source = new Uri("ms-appx:///" + image);

    ImageSource imgSource = new BitmapImage(source);

    Image myImage = new Image();
    myImage.Source = imgSource;

    gallery.Children.Add(myImage);    
}

上面的代码从gallery文件夹中获取所有图像,并将它们添加到variablesizedwrapgrid中。我想在每个上添加一个click事件(基本上允许用户将它们保存到他们正在使用的设备上)

由于

1 个答案:

答案 0 :(得分:1)

1)

myImage.PointerReleased += Img_PointerReleased;

private void Img_PointerReleased(object sender, PointerRoutedEventArgs e)
{
    // do your job
}

2)或编写UserControl包装继承自Button的Image并添加适当的VisualStates如果您不想使用默认按钮动画 - 这样您就可以使用Clicked事件