我有一个画布,里面有一个图像控件,它有事件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表达式等。只是一个指导我的提示??
答案 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
};