C# 如何创建一个类似于Windows10体育应用程序的可移动登录弹出窗口?
我尝试使用PopUp、MessageDialog和ContentDialog创建一个类似的登录弹出窗口。但是没有一个能满足我的要求。请告诉我如何实现一个类似的弹出窗口,其中有文本框和按钮,它使用XAML或C构建Windows通用应用程序。 提前谢谢你 请看这个盒子。它也可以通过鼠标拖动来移动:C# 如何创建一个类似于Windows10体育应用程序的可移动登录弹出窗口?,c#,windows,xaml,win-universal-app,C#,Windows,Xaml,Win Universal App,我尝试使用PopUp、MessageDialog和ContentDialog创建一个类似的登录弹出窗口。但是没有一个能满足我的要求。请告诉我如何实现一个类似的弹出窗口,其中有文本框和按钮,它使用XAML或C构建Windows通用应用程序。 提前谢谢你 请看这个盒子。它也可以通过鼠标拖动来移动: 您可以通过使用操纵事件和投影属性来实现拖动功能 例如,我建议您使用一个边框,该边框将包含边框内网格中的所有控件,并将“操纵模式”属性设置为“全部”。 然后使用以下代码将方法附加到边框的操纵增量事件: pr
您可以通过使用操纵事件和投影属性来实现拖动功能 例如,我建议您使用一个边框,该边框将包含边框内网格中的所有控件,并将“操纵模式”属性设置为“全部”。 然后使用以下代码将方法附加到边框的操纵增量事件:
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应用程序中单击按钮时,我希望打开一个单独的窗口。在我的示例中,您只需要将ViewModel的属性绑定到弹出框的根控件的可见性,即边框。我尝试过,但没有成功。当我点击一个按钮时,我们可以在一个新的框架窗口中打开一个XAML页面吗。通常我们有默认窗口,但我希望在不关闭根窗口的情况下打开一个新窗口。