【问题标题】:Handle multiple "windows" in Windows Store apps in Windows 8.1在 Windows 8.1 中处理 Windows 应用商店应用程序中的多个“窗口”
【发布时间】:2013-10-18 05:24:13
【问题描述】:

好的,我有一个问题,尽管我尽了最大的努力,但还是无法解决。我搜索了互联网,这是特别难以搜索的内容之一,但似乎没有 Windows 8.1 用户或任何为 Windows 8.1 开发的开发人员发布到任何网站询问如何做到这一点(我可能是错的,当然)。

我想做的是制作一个面向 Windows 8.1 的 Windows 应用商店应用程序,它利用了多个 Windows。要明白我的意思,打开地铁,即右键单击选项卡,然后单击“在新窗口中打开”。这也在邮件应用程序中,您可以在另一个窗口中打开一条消息,该窗口的行为就像一个单独的应用程序,并且可以像这样被捕捉。这是 Windows 8.1 操作系统的新功能。

但我终其一生都无法弄清楚如何在 C# 和 XAML 中做到这一点。有谁知道怎么做?谢谢。

亚历克斯

【问题讨论】:

    标签: c# windows windows-store-apps multitasking windows-8.1


    【解决方案1】:

    Windows.UI.ViewManagement 中有新的 API,即 ApplicationViewSwitcherProjectionManager 类。前者用于处理多个独立视图,用户可以在他们拥有的任何显示器上并排排列,这是 IE 和 Mail 使用的;后者用于与多台显示器一起工作。

    请参阅Application Views sampleProjection sample,了解如何在代码中处理这两种情况。

    【讨论】:

    • 好的,我明白了,但是你实际上是如何创建一个新窗口的?任何地方都没有公共构造函数,示例没有演示它,我能看到的唯一方法是使用现有窗口而不是创建新窗口。
    • 没关系,投影样本有它。谢谢!
    • 它是 MSApp.createNewView,供可能阅读这篇文章的其他人使用。东西可以隐藏在 MSApp 对象中,因为这是应用程序宿主特定 API 存在的地方,而不是 WinRT 中。
    【解决方案2】:

    我的回答可能有点晚,但是当我第一次开始搜索该主题时,我对这个主题的“令人沮丧的支持参考”有类似的担忧。但是,我已经能够克服这个问题并在我的应用程序中使用该功能。有一些很好的参考资料; Windows 开发中心有一个快速入门,即“Quiskstart 创建多个 Windows”,一个很好的指南是“MultipleViews”示例,以下提供了额外的支持。 1)“使用多个窗口同时成为两个地方”在 https://blogs.windows.com/buildingapps/2014/01/09/be-two-places-at-once-using-multiple-windows/#pBHiQtDSPFrCA7Gv.97

    2) “适用于 Windows 8.1 应用程序的多视图”(第 1-3 部分) http://www.kraigbrockschmidt.com/2013/11/21/multiple-views-creating-view/

                                                               BQ at WATERVIEW
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多