`
lindexi-gd
  • 浏览: 139564 次
社区版块
存档分类
最新评论

win10 uwp 关联文件

 
阅读更多

有时候应用需要打开后缀名为x的文件,那么如何从文件打开应用?

<!--more-->
<!-- csdn -->

首先,需要打开 Package.appxmanifest

添加一个功能,需要添加最少有名称,文件类型。

上面的图就是我添加jpg 的方法,我的应用可以打开jpg,我也有一个应用是需要的。

这个就是 UWP图床:https://www.microsoft.com/store/apps/9nblggh562r2

添加完,打开App.xaml.cs

添加一个函数

        protected override void OnFileActivated(FileActivatedEventArgs args)
        {
            base.OnFileActivated(args);
        }

需要对他做一点修改

        protected override void OnFileActivated(FileActivatedEventArgs args)
        {
            var file = args.Files[0];
            Frame frame = Window.Current.Content as Frame;
            if (frame == null)
            {
                frame = new Frame();
                Window.Current.Content = frame;
            }
            frame.Navigate(typeof(MainPage), file);
             Window.Current.Activate();
 }

这里的file可能是空。

页面跳转就是这样,页面传入可以是 StorageFile。

直接显示在 MainPage ,如果需要显示在别的窗口,当然也不是对你有难度。

最好的方法是使用MVVM 参见:http://lindexi.oschina.io/lindexi/post/win10-uwp-MVVM%E5%85%A5%E9%97%A8/

我没有在博客说如何传参,但是这个对大家也不难。

打开 MainPage.xaml 写一个Image

            <Image x:Name="Image"></Image>

打开 xaml.cs ,把app启动的file显示

        protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            var file = e.Parameter as StorageFile;
            if (file != null)
            {
                using (var stream = await file.OpenAsync(FileAccessMode.Read))
                {
                    BitmapImage img = new BitmapImage();
                    await img.SetSourceAsync(stream);
                    Image.Source = img;
                }
            }
        }

UWP 从文件显示图片很简单,打开放在img就好。

于是打开一个jpg,用这个应用,可以看到,就是简单代码就可以。

一个好看的应用,需要在关联文件加上图片。

看到txt 文件,有一个图片,这个图片,如果应用可以加上一个图片,这个图片就是设置默认应用加上。

但是个人开发者好像不能关联文件。

知识共享许可协议
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:http://blog.csdn.net/lindexi_gd ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系

<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>
分享到:
评论

相关推荐

    win10 uwp 轻量级 MVVM 框架入门 2.1.5.3199 例子

    总结来说,"win10 uwp 轻量级 MVVM 框架入门 2.1.5.3199 例子"提供了一个实际操作的平台,让开发者学习如何在UWP环境中利用MVVM模式进行开发。通过分析和实践这个框架,你将能够更好地理解MVVM的工作原理,以及如何...

    uwp开发-demoHelloworld源码

    【描述】提到的"一个uwp开发源码,可以移植到一切win10系统"意味着该项目遵循了UWP的跨平台特性,使得开发者能够在不同类型的Windows 10设备上部署和运行同一套代码。UWP是微软为了统一Windows生态而推出的新开发...

    win11系统优化器+win10系统优化器+Optimizer-14.5

    Optimizer是一款高级配置实用程序,可帮助您保护隐私并...查找文件锁定句柄并终止关联的进程;网络速度监控;硬件检测工具;在桌面上添加项目在右键单击菜单上;为运行对话框定义自定义命令 使用配置文件的静默运行支持

    Windows 10编程:UWP Focus(N之2)

    在本篇中,我们将深入探讨Windows 10编程中的一个重要概念——通用Windows平台(Universal Windows Platform,简称UWP)。这是Microsoft推出的一种现代化应用程序开发框架,旨在为不同类型的Windows设备提供一致性的...

    UWP-Demo:UWP桌面应用程序的演示

    “UWP-Demo”作为一个桌面应用程序,可能使用了桌面应用桥(Desktop App Converter)工具,该工具允许传统Win32应用转换为UWP包装,从而获得UWP的一些优势,如Windows Store分发、现代权限管理等。 **7. 调试和测试...

    右键管理工具,分win7和Win10两个版本,可根据要求删除右键菜单

    `ContextMenuManager_Win10.exe` 和 `ContextMenuManager_Win7.exe` 是这个右键管理工具的两个执行文件,分别适用于Windows 10和Windows 7操作系统。用户只需根据自己的系统选择对应的版本运行,即可启动右键菜单...

    Win10如何查看应用安装的位置有哪些方法.docx

    - 这种方法特别适用于检查那些在启动时运行的程序,特别是可能会有多个关联文件的“全家桶”软件。 3. **利用桌面图标** - 对于桌面上的快捷方式,右键点击该图标。 - 在出现的菜单中选择“打开文件位置”。这会...

    编程Windows 10桌面:UWP Focus(N之4)

    在本篇中,我们将深入探讨如何使用UWP(通用Windows平台)进行Windows 10桌面应用开发,特别是在“编程Windows 10桌面:UWP Focus(N之4)”这一主题下,我们将专注于如何构建一个名为DailyJournal的应用,以此作为...

    对Windows 10桌面进行编程:UWP Focus(N之5)

    3. **数据绑定**:利用UWP的数据绑定机制,可以将日记数据模型与PivotItem的内容关联起来,实现数据驱动的界面更新。这通常涉及到定义一个ViewModel类,以及在XAML中设置DataContext。 4. **焦点管理**:在UWP中,...

    含钙的UWP表格验证

    2. **数据绑定**:在UWP中,数据绑定允许将UI控件(如TextBox)的值与模型类的属性直接关联,简化了数据管理。Calcium库提供了强大的数据绑定支持,使得验证逻辑可以直接与模型相关联。 3. **依赖属性**:依赖属性...

    使用密码子为UWP创建设置屏幕

    在UWP(Universal Windows Platform)应用开发中,创建一个用户友好的设置屏幕是提升用户体验的重要环节。...在Windows 10和UWP应用的开发中,掌握这种技巧无疑会增强你的开发能力,提供更好的用户体验。

    Microsoft.UI.Xaml.2.6_2.62112.3002.0_x64__8wekyb3d8bbwe.zip

    "标签"中的"win11 安卓子系统"进一步确认了这个压缩包与Windows 11的新特性——Android子系统的关联。这意味着,这个特定版本的Microsoft UI XAML库可能包含了支持Android应用程序在Windows 11上渲染、交互所需的...

    UAP相关资料

    在UWP应用中,类似的功能通常由.appxmanifest文件提供,该文件定义了应用的元数据、权限、启动参数等。 学习UAP开发,你需要掌握以下关键知识点: 1. **Windows Runtime API**:了解WinRT的基本概念,熟悉主要的...

    使用Windows App SDK 构建的漫画阅读器.zip

    首先,Windows App SDK(以前称为Project Reunion)是微软推出的一个框架,旨在简化Windows应用程序的开发流程,允许开发者使用统一的API集来创建UWP(通用Windows平台)和Win32应用。它包含了用于UI设计、文件系统...

    全中文-MFC类库详解

    10. **国际化和本地化**:MFC支持多语言资源,通过RC文件和语言资源包,可以轻松实现程序的本地化。 在学习MFC时,首先要理解和掌握上述基本概念,然后通过实践编写简单的应用程序,逐步熟悉其类库的使用。全中文-...

    Programing with MFC Programing with MFC

    MFC封装了许多底层的Win32 API函数,提供了一种面向对象的方式来编写Windows应用程序。 MFC的主要组成部分包括: 1. **框架类**:如CWinApp,CFrameWnd,CView,CDocument等,它们代表了Windows应用程序的不同部分...

    MSDN中文帮助手册

    Windows开发涉及多方面,包括但不限于Win32 API、.NET框架、Windows Forms、WPF(Windows Presentation Foundation)、UWP(Universal Windows Platform)等。 3. System.Data命名空间:预览内容中提到的很多类和...

    QuickKey-开源

    这个工具的独特之处在于它允许用户自定义快捷键,将特定的键组合与应用程序启动关联起来,从而提升工作流程的便捷性和效率。通过在 explorer.exe 前启动,QuickKey 还能实现对系统级快捷方式(如 Win+R 调出运行...

    Windows API游戏编程入门到飞进

    2. **现代的API**:例如UWP(Universal Windows Platform)API,它主要用于开发适用于Windows 10及以后版本的应用程序。 为了使开发者能够编写出高效稳定的Windows应用程序,Windows提供了丰富的API库,这些API不仅...

Global site tag (gtag.js) - Google Analytics