Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何创建一个类似于Windows10体育应用程序的可移动登录弹出窗口?_C#_Windows_Xaml_Win Universal App - Fatal编程技术网

C# 如何创建一个类似于Windows10体育应用程序的可移动登录弹出窗口?

C# 如何创建一个类似于Windows10体育应用程序的可移动登录弹出窗口?,c#,windows,xaml,win-universal-app,C#,Windows,Xaml,Win Universal App,我尝试使用PopUp、MessageDialog和ContentDialog创建一个类似的登录弹出窗口。但是没有一个能满足我的要求。请告诉我如何实现一个类似的弹出窗口,其中有文本框和按钮,它使用XAML或C构建Windows通用应用程序。 提前谢谢你 请看这个盒子。它也可以通过鼠标拖动来移动: 您可以通过使用操纵事件和投影属性来实现拖动功能 例如,我建议您使用一个边框,该边框将包含边框内网格中的所有控件,并将“操纵模式”属性设置为“全部”。 然后使用以下代码将方法附加到边框的操纵增量事件: pr

我尝试使用PopUp、MessageDialog和ContentDialog创建一个类似的登录弹出窗口。但是没有一个能满足我的要求。请告诉我如何实现一个类似的弹出窗口,其中有文本框和按钮,它使用XAML或C构建Windows通用应用程序。 提前谢谢你

请看这个盒子。它也可以通过鼠标拖动来移动:

您可以通过使用操纵事件和投影属性来实现拖动功能

例如,我建议您使用一个边框,该边框将包含边框内网格中的所有控件,并将“操纵模式”属性设置为“全部”。 然后使用以下代码将方法附加到边框的操纵增量事件:

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页面吗。通常我们有默认窗口,但我希望在不关闭根窗口的情况下打开一个新窗口。