Windows 8 弹出窗口的操作增量-XAML Windows 8

Windows 8 弹出窗口的操作增量-XAML Windows 8,windows-8,popup,winrt-xaml,Windows 8,Popup,Winrt Xaml,我试图把浮动弹出窗口的屏幕上。我希望用户能够将弹出窗口移动到屏幕上的任何位置 因此,我使用: <Popup x:Name="myPopup" Grid.Row="0" Grid.RowSpan="2" Margin="0, 0, 0, 0" ManipulationMode="All" ManipulationDelta="PopupManipulationDelta" IsLightDismissEnabled="False" Visibility="Collapsed" IsOpen

我试图把浮动弹出窗口的屏幕上。我希望用户能够将弹出窗口移动到屏幕上的任何位置

因此,我使用:

<Popup x:Name="myPopup" Grid.Row="0" Grid.RowSpan="2" Margin="0, 0, 0, 0"  ManipulationMode="All" ManipulationDelta="PopupManipulationDelta" IsLightDismissEnabled="False" Visibility="Collapsed" IsOpen="false">
但这是行不通的。函数PopupOperationDelta甚至没有被调用

我尝试在矩形、椭圆等形状上使用相同的逻辑,效果很好

你能帮我理解为什么它不能用弹出窗口吗


谢谢。

我相信弹出窗口没有任何视觉表现,因此它无法响应命中测试,从而无法响应操纵事件。只需在其内部放置一些控件,并使其响应输入事件。如果您不希望它可见,它可以是背景为透明的网格

private void PopupManipulationDelta(object sender, ManipulationDeltaRoutedEventArgs e)
    {
        var ct = (CompositeTransform)addShapesPopup.RenderTransform;
        ct.TranslateX += e.Delta.Translation.X;
        ct.TranslateY += e.Delta.Translation.Y;               
        UpdateLayout();
    }