你可以通過使用操縱事件和投影財產實現拖動功能。
我建議你使用邊境將包含所有的控制(在電網您邊境例如內),並設置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 };
}
謝謝你的回覆!實際上,當我點擊UWP App中的一個按鈕時,我想要打開一個單獨的窗口。 –
你只需要將你的ViewModel的一個屬性綁定到你的彈出窗口的根控件的可見性(在我的例子中是Border)。 –
我試過了,但還沒解決。當我點擊一個按鈕時,我們可以在新框架窗口中打開一個XAML頁面。一般來說,我們有默認窗口,但我希望打開一個新窗口而不關閉根窗口。 –