2015-09-08 99 views

回答

0

你可以通過使用操縱事件和投影財產實現拖動功能。

我建議你使用邊境將包含所有的控制(在電網邊境例如內),並設置ManipulationMode屬性所有。 隨後的方法用下面的代碼附加到在ManipulationDelta事件您邊境的:

private void Border_OnManipulationDelta(object sender, ManipulationDeltaRoutedEventArgs e) 
{ 
    var border = (Border)sender; 
    var currentProjection = border.Projection as PlaneProjection ?? new PlaneProjection(); 
    border.Projection = new PlaneProjection() { GlobalOffsetX = currentProjection.GlobalOffsetX + e.Delta.Translation.X, GlobalOffsetY = currentProjection.GlobalOffsetY + e.Delta.Translation.Y }; 
} 
+0

謝謝你的回覆!實際上,當我點擊UWP App中的一個按鈕時,我想要打開一個單獨的窗口。 –

+0

你只需要將你的ViewModel的一個屬性綁定到你的彈出窗口的根控件的可見性(在我的例子中是Border)。 –

+0

我試過了,但還沒解決。當我點擊一個按鈕時,我們可以在新框架窗口中打開一個XAML頁面。一般來說,我們有默認窗口,但我希望打開一個新窗口而不關閉根窗口。 –