从Windows 8 App内部的相应应用程序中打开特定文件

时间:2014-03-24 10:58:41

标签: c# windows-8 windows-runtime winrt-xaml

我正在创建Windows 8应用,我需要在页面中列出特定文件,然后让用户打开该文件。我正在使用C#作为后端。

我想在我的用户尝试打开我的应用页面中列出的任何应用时询问此问题(如下图所示)。

当用户选择特定应用时,单击的文件应该在该应用中打开。

when user select specific app, then the file that is clicked should open in that app.

1 个答案:

答案 0 :(得分:4)

与以前版本的Windows不同,用户现在是文件关联的in control

要使用上面的窗口显示启动,您可以参考启动选项here的完整示例。

它的核心是决定屏幕上的Point(在下面的示例中为openWithPosition),然后调用LaunchUriAsync并设置选项以显示窗口。< / p>

var options = new Windows.System.LauncherOptions(); 
options.DisplayApplicationPicker = true; 
options.UI.InvocationPoint = openWithPosition; 
options.UI.PreferredPlacement = Windows.UI.Popups.Placement.Below; 

// Launch the URI. 
bool success = await Windows.System.Launcher.LaunchUriAsync(uri, options); 

链接的示例代码包含一个函数,可以在给定XAML元素的情况下计算合理的Point