【发布时间】:2016-08-07 18:27:14
【问题描述】:
我正在使用 StackPanel。在我的应用程序中,我必须显示一个包含 3 到 x 个图像的多 tiff,并且必须在单击其中一个后在新窗口中打开它们。
展示它们很容易:
public void Bilder_anzeigen(string path)
{
TiffBitmapDecoder decoder = new TiffBitmapDecoder(new Uri(path), BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default);
foreach (var i in decoder.Frames)
{
Image myImage = new Image();
myImage.Source = i;
Stackpanel_Tiff.Children.Add(myImage);
}
}
但是我怎样才能通过点击 StackPanel 来获得孩子呢?有一个 MouseDown 事件,但是在它引发之后,我不知道我点击了哪个图像。我只知道有一个点击。如何找到被点击的图片?
【问题讨论】:
-
您是否尝试过使用 PreviewMouseDown 事件?
-
不,你能不能给我一个提示如何处理这个事件? ;D
-
MouseDown 和 PreviewMouse down 事件的工作方式相同,但具有冒泡和隧道行为。您可以像使用 MouseDown 一样使用 PreviewMouseDown。
标签: c# .net wpf stackpanel