Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.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# 超宽带模式窗口_C#_Xaml_Windows 10_Win Universal App_Uwp - Fatal编程技术网

C# 超宽带模式窗口

C# 超宽带模式窗口,c#,xaml,windows-10,win-universal-app,uwp,C#,Xaml,Windows 10,Win Universal App,Uwp,我想在我的通用Windows平台应用程序(C#)的屏幕上显示一个模式窗口,就像添加帐户时标准邮件应用程序一样。或者在应用程序中登录服务(如facebook)时 具有模式窗口的Windows mail应用程序: 您可以移动此窗口,但它不在任务栏中,而是模态窗口 有人知道怎么做吗?这应该不会太难,但我找不到任何关于它的信息。可以创建一个可移动的窗口,但不能使其成为模态 在邮件应用程序中,发生的可能是“LaunchForResults”的应用程序对应用程序的通信-我不确定,但看起来是这样的 使用Wi

我想在我的通用Windows平台应用程序(C#)的屏幕上显示一个模式窗口,就像添加帐户时标准邮件应用程序一样。或者在应用程序中登录服务(如facebook)时

具有模式窗口的Windows mail应用程序:

您可以移动此窗口,但它不在任务栏中,而是模态窗口


有人知道怎么做吗?这应该不会太难,但我找不到任何关于它的信息。

可以创建一个可移动的窗口,但不能使其成为模态


在邮件应用程序中,发生的可能是“LaunchForResults”的应用程序对应用程序的通信-我不确定,但看起来是这样的

使用Windows 10通用应用程序,您可以使用LaunchForResults让一个应用程序调用另一个应用程序。被调用的应用程序的行为将始终类似于调用应用程序的模式对话框。 可以使用值集在两个方向上传递任何可序列化对象

可在此处找到LaunchForResult的详细信息:

正如@Daniel Meixner所说,添加此邮件应用程序的帐户交互正在调用另一个可能的应用程序

使用系统的
任务管理器
,您可以看到,当您启动此邮件应用程序时,它会以应用程序的名称“Mail”启动一个进程,当您从该应用程序添加帐户时,它会以应用程序的名称“Email and accounts”启动另一个进程

如果我们使用检查这些流程,邮件应用程序的流程如下:

添加帐户的过程如下所示:

它们处于不同的进程中,并且具有不同的包名称

所以我创建了两个应用程序,并使用
LaunchForResult
在这些应用程序之间进行通信,它们的行为就像系统的邮件应用程序一样。


如果您只想启动系统的“添加帐户”应用程序,您可以咨询官方。

但为什么可以在邮件应用程序中启动?因为它不是一个窗口,它是另一个应用程序。