如何创建一个登录弹出窗口类似于Windows 10运动应用程序是可移动的

本文关键字:Windows 类似于 运动 应用程序 可移动 窗口 创建 何创建 登录 一个 | 更新日期: 2023-09-27 18:11:45

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

请看这里的方框。它也可以通过鼠标拖动移动:http://postimg.org/image/ucjm8hsk5/

如何创建一个登录弹出窗口类似于Windows 10运动应用程序是可移动的

您可以通过使用Manipulation事件和Projection属性来实现拖动特性。

我建议您使用Border,它将包含所有控件(例如在Border中的Grid中),并将ManipulationMode属性设置为 all 。然后使用以下代码将一个方法附加到BorderManipulationDelta事件:

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 };
}