0
如果沒有無模式選項(?)是否有另一種方法可以在我的頁面頂部創建一個小的可移動信息對話框/窗口/頁面。我需要保持這一點作爲參考,但它是可移動的,因此可以揭示基本信息。 Visual Studio 2015,未來商店應用程序。謝謝。C#UWP Windows 10 CustomDialog:你如何顯示爲無模式?我不能讓它凍結背後的信息。
如果沒有無模式選項(?)是否有另一種方法可以在我的頁面頂部創建一個小的可移動信息對話框/窗口/頁面。我需要保持這一點作爲參考,但它是可移動的,因此可以揭示基本信息。 Visual Studio 2015,未來商店應用程序。謝謝。C#UWP Windows 10 CustomDialog:你如何顯示爲無模式?我不能讓它凍結背後的信息。
無法使標準對話框無模式。爲了達到你想要的效果,你應該在你的頁面頂部使用一個自定義的面板來處理與之相關的操作事件。例如:
<Grid x:Name="LayoutRoot">
<!-- some other content -->
<Grid x:Name="Dialog" Background="Red" Width="200" Height="100"
ManipulationMode="All" ManipulationDelta="Dialog_OnManipulationDelta">
<Grid.RenderTransform>
<CompositeTransform x:Name="DialogTransform" />
</Grid.RenderTransform>
</Grid>
</Grid>
而後面的代碼:
private void Dialog_OnManipulationDelta(object sender, ManipulationDeltaRoutedEventArgs args)
{
DialogTransform.TranslateX += args.Delta.Translation.X;
DialogTransform.TranslateY += args.Delta.Translation.Y;
}
然後你就可以建立一個像顯示/隱藏動畫,關閉按鈕等
這偉大工程,更復雜的邏輯。現在有沒有辦法在包含的TextBox中取回我的選擇功能?我去選擇文本,而框會在顯示屏上移動。新使用OnManipulationDelta。 – Rick
沒關係。我修正了這個問題: – Rick
private void OnTextBoxMainipulation(object sender,Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs e) DialogTransform.TranslateX- = e.Delta.Translation.X; DialogTransform.TranslateY- = e.Delta.Translation.Y; } – Rick