在附带事件的xaml窗口商店应用程序中动态添加控件?

时间:2014-05-10 20:06:53

标签: c# xaml windows-store-apps windows-8.1

我有一个画布,里面有一个图像控件,它有事件ManipulationDelta Event,Click Event等。 我有一个ADD按钮,可以将图像控件添加到画布

Image image = new Image();
            string url = "ms-appx:///Assets/992829_484663934955807_859212711_n.jpg";
            BitmapImage bm = new BitmapImage();

            bm.UriSource = new Uri(url, UriKind.Absolute);
            image.Source = bm;
            image.Height = 100;
            image.Width = 100;

            MyCanvas.Children.Add(image);

现在我想为这个控件和其他许多控件创建相同的事件,以便他们拥有自己的ManipulationDelta和Click事件。怎么实现呢?我应该使用匿名方法,Lambda表达式等。只是一个指导我的提示??

1 个答案:

答案 0 :(得分:0)

订阅这样的事件

image.ManipulationDelta += image_ManipulationDelta;
image.Tapped += image_Tapped;


void image_Tapped(object sender, TappedRoutedEventArgs e)
{
    //do something
}

void image_ManipulationDelta(object sender, ManipulationDeltaRoutedEventArgs e)
{
    //do somthing
}
在Visual Studio中

..只需键入image.ManipulationDelta +=,然后按Tab键2次。它将自动创建事件处理程序方法

您也可以使用匿名方法

创建事件处理程序
image.ManipulationDelta += (sender, e) =>
{
    //do something
};