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