我目前正在尝试使用操作delta类来操作图像的弹出窗口。 因此,我无法弄清楚如何调用操作delta事件。
我在网上找到了解决方案,但我无法实现它。
manipulationdelta for popup window - XAML Windows 8
我不知道我是如何实现这个网格的,因此调用了我的操作delta事件。我试图通过孩子将它包含在popup中,它就在前面。 (通过更改颜色进行检查)但它不响应任何操作事件。
我的代码如下所示。 ctrlGrid是我用(ctrlgrid.ManipulationDelta和imagepopup.ManipulationDelta试过)调用操作delta事件的那个
感谢您对此提供任何帮助。
弗洛
Grid popUpGrid = new Grid
{
MinHeight = imagePopup.ActualHeight,
MinWidth = imagePopup.ActualWidth,
Background = new SolidColorBrush(Colors.Green),
};
imagePopup.Child = popUpGrid;
Image popUpImage = new Image
{
Source = ((Image)sender).Source,
//MaxHeight = popUpGrid.MinHeight,
};
popUpGrid.Children.Add(popUpImage);
Grid ctrlGrid = new Grid
{
MinHeight=imagePopup.ActualHeight,
MinWidth=imagePopup.ActualWidth,
Background = new SolidColorBrush(Colors.Transparent),
IsDoubleTapEnabled=true,
ManipulationMode=ManipulationModes.All
};
popUpGrid.Children.Add(ctrlGrid);
答案 0 :(得分:1)
我能够在同事的帮助下解决这个问题。 我使用了错误的deltamanipulation处理程序。我使用了弹出窗口本身的处理程序,而ctrlGrid_Deltamanipulation处理程序是正确的。
弗洛