积极答复者
怎么从当前metro界面切换到desktop(代码实现)

问题
答案
-
在Metro应用中只能通过 Launcher 类型来启动一个文件类型或者协议地址,这个时候,系统会根据系统注册的文件关联和协议关联来启动应用,如果应用是桌面应用,则会切换回桌面环境。 其他方式无法通过代码切换回桌面模式。
参考例子:Association launching sample
文件关联和协义关联设置规则:http://msdn.microsoft.com/en-us/library/windows/apps/hh700321.aspx
英文论坛中的类似讨论:
- http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/b08df4f9-7546-4f9c-bdfd-428a2f32c90d
- http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/38864afc-68d9-46ee-9e23-62e851c85a97
Bob Bao [MSFT]
MSDN Community Support | Feedback to us
- 已标记为答案 Jie BaoModerator 2012年6月27日 5:32
全部回复
-
在Metro应用中只能通过 Launcher 类型来启动一个文件类型或者协议地址,这个时候,系统会根据系统注册的文件关联和协议关联来启动应用,如果应用是桌面应用,则会切换回桌面环境。 其他方式无法通过代码切换回桌面模式。
参考例子:Association launching sample
文件关联和协义关联设置规则:http://msdn.microsoft.com/en-us/library/windows/apps/hh700321.aspx
英文论坛中的类似讨论:
- http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/b08df4f9-7546-4f9c-bdfd-428a2f32c90d
- http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/38864afc-68d9-46ee-9e23-62e851c85a97
Bob Bao [MSFT]
MSDN Community Support | Feedback to us
- 已标记为答案 Jie BaoModerator 2012年6月27日 5:32
-
在Metro应用中只能通过 Launcher 类型来启动一个文件类型或者协议地址,这个时候,系统会根据系统注册的文件关联和协议关联来启动应用,如果应用是桌面应用,则会切换回桌面环境。 其他方式无法通过代码切换回桌面模式。
参考例子:Association launching sample
文件关联和协义关联设置规则:http://msdn.microsoft.com/en-us/library/windows/apps/hh700321.aspx
英文论坛中的类似讨论:
- http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/b08df4f9-7546-4f9c-bdfd-428a2f32c90d
- http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/38864afc-68d9-46ee-9e23-62e851c85a97
Bob Bao [MSFT]
MSDN Community Support | Feedback to us
谢谢BOb的解释
我有以下几点疑问:
1.你以上的解释是metro打开某个文件或协议,然后这应用是桌面的应用,所以会切回桌面
2.如果你当前在metro,然后桌面的程序在一定情况下自动打开,这时metro会退出吗?
3.我提问时提到当你在metro时插上u盘,会自动弹出u盘目录,这时metro就会切回桌面,而这个动作并不是在metro里做的。
-
2. 不会,但如果桌面应用前置后,过一段时间Metro应用可能会suspend.
3. 这个动作是系统做的,基于插入U盘通知启动用户默认设定的动作。
Bob Bao [MSFT]
MSDN Community Support | Feedback to us