也许是个很奇怪的请求..。
我们正在考虑建立一个Windows 10 UWP应用程序,可以打开网站和其他UWP应用程序在其中。我想主要问题是..。
在Windows10UWP中,是否有可在其中打开另一个UWP的控件(如用于UWP的WebView?)
我们的想法(我们还没有开始这么多编码,因为我们目前的“蓝图”)是让一个应用程序与SplitView (汉堡包控制)实现,每个按钮会改变框架到一个网页链接或链接到另一个UWP应用程序,例如天气。
当用户单击一个选项时,将更改主帧以访问该内容.在不离开应用程序的情况下--把它想象成一个锁定的信息亭(安全)。
我猜想没有现成的解决方案,但我想我会问:)
谢谢!哑光
发布于 2015-11-05 11:51:00
我不认为如果我对你的理解正确,你想要的东西是不可能的。事实上,UWP应用模型中的关键词是应用程序的隔离或容器化。
这并不意味着应用程序之间不交互-- UWP应用模型确实允许应用程序与基于URL的激活/通信进行交互;也许这就是您需要探索的内容,如果它满足了您的需求。您可能希望从这里开始获取一些背景信息。
也就是说,用户界面的设计可以模仿其他应用程序包含在splitview或其他容器中(对用户来说是一种错觉)。也就是说,不同空间中的UI只是与后台其他应用程序的URL通信的视图模型。
发布于 2015-12-23 13:52:17
不,你不能,windows应用程序是用来保护数据的。
但是您可以做的是启动另一个应用程序,任何注册到uri的应用程序--以下来自msdn的代码--展示了如何将自己的应用程序绑定到uri,然后调用它。
var options = new Windows.System.LauncherOptions();
options.PreferredApplicationPackageFamilyName= "Contoso.URIApp_8wknc82po1e";
options.PreferredApplicationDisplayName = "Contoso URI Ap";
// Launch the URI and pass in the recommended app
// in case the user has no apps installed to handle the URI
var success = await Windows.System.Launcher.LaunchUriAsync(uriContoso, options);发布于 2016-09-13 08:18:27
如果您有App的项目,您可以轻松地将其转换为库:
转到你想嵌入的应用程序。右键单击它的解决方案->添加新项目。
创建类库(通用Windows)。例如,将其命名为YourAppName.Core。删除刚刚创建的模板*.cs文件。从YourAppName项目中选择除App.xaml、App.cs、属性、引用、TemporaryKey、Manifest和project.json之外的所有文件夹和文件,并将它们拖放到新的库YourAppName.Core中。在每个YourAppName和*.cs文件中将名称空间从*.xaml更改为YourAppName.Core。
转到YourAppName项目。排除移到库中的选定文件,并在其中创建一个新页,例如,将其命名为MainPage。转到References,右键单击->添加新引用并选择YourAppName.Core。确保App.cs导航到MainPage类型。在MainPage.xaml中,像这样插入库:
<Grid>
<YourPageName that was previously in App.cs/>
</Grid>运行你的应用程序。如果它的工作方式和以前一样-一切都很好。
现在转到主应用程序,您想嵌入上面讨论过的应用程序,只需引用库YourAppName.Core即可。只需在您希望的任何地方使用它,或者从后面的代码创建实例。
https://stackoverflow.com/questions/33500908
复制相似问题