弹出操作WP8.1 C#

时间:2015-03-11 08:46:53

标签: c# popup windows-phone-8.1 image-manipulation popupwindow

我目前正在尝试使用操作delta类来操作图像的弹出窗口。 因此,我无法弄清楚如何调用操作delta事件。

我在网上找到了解决方案,但我无法实现它。

https://social.msdn.microsoft.com/forums/windowsapps/en-us/0c24865a-0d87-49dd-824b-cec250a4fb82/manipulation-delta-on-windows-8-popup-c

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); 

1 个答案:

答案 0 :(得分:1)

我能够在同事的帮助下解决这个问题。 我使用了错误的deltamanipulation处理程序。我使用了弹出窗口本身的处理程序,而ctrlGrid_Deltamanipulation处理程序是正确的。

弗洛