0 - 如何从Silverlight和WPF的XAML迁移至Windows Store Apps

PIDNet实战:如何在Cityscapes数据集上实现93.2 FPS的实时语义分割(附完整训练代码) 本文提供了在Cityscapes数据集上实现实时语义分割模型PIDNet的完整工程实践指南。PIDNet凭借其独特的比例-积分-微分三分支架构,在CVPR 2023上取得了速度与精度的出色平衡。文章详细介绍了从环境配置、数据预处理、模型训练到性能优化与部署的全流程,并分享了实现93.2 FPS高推理速度的关键技巧与代码。 阅读详情

Windows Store Apps的新特性

0.1 应用程序对象和应用模型

  • 应用程序模型启动和生命周期,并且生命周期事件只能在app.xaml.cs中进行编写,而不能由Application标签关联;
  • Windows.Current代表了当前的窗口,使用其CoreWindow属性可以获取该窗口的“句柄”,进而对窗口的属性和事件进行操作;
  • 获取程序包资源的方式,由原来Silverlight中的Application.GetResourceStream改为Package.Current.InstalledLocation,获得的是一个StorageFolder对象,使用该对象去加载文件,通常都是异步方法;
  • 应用程序的启动方法不再只是通过tile启动,有可能通过文件关联的多种方法进行启动,在设计app时需要考虑多种启动模式,并做好相应的数据保存工作;

0.2 .NET编程和类型投射

.NET环境下的一些类型被投射到了Win RT中了,这些类型要么是来自System空间,要么被集成到Win RT的程序集中
  • 泛型集合接口,如IVector<T>(IList<T>),IMap<K,V>(IDictionary<TKey,TValue>)等投射关系;
  • Uri,投射为System.Uri,区别在于:System.Uri可以在初始化时指定Uri为Relative,但是Win RT中的Uri只能在初始化时通过指定FrameworkElement.BaseUri来得到相对Uri路径,如下所示:
    CapturedPhoto.Source = new BitmapImage(new Uri(this.BaseUri, "Assets/placeholder-sdk.png"));
  • IReference<T>投射为INullable<T>,并且支持使用bool?表示可为空值得布尔值;

0.3 通用编程模型

  • 异步机制:async - await机制(TAP);
  • 跨线程更新界面:与以前一样,使用DependencyProperty.Dispatcher;
  • 文件和存储区域的读写现在通过StorageFile等API进行操作;

0.4 页面导航

除去Grid App、Split App、以及Hub App(这些模板已经内建了导航和生命周期的功能)以外,现在Win RT Apps采用Frame类进行页面间的导航,
  • Page:代表了可以由Frame导航到的内容。即页面,作为Xaml的根元素。
  • Frame:控制页面导航功能。

0.5 XAML操作

  • 使用using:取代clr-namespace:/assembly=;
  • 在某些情况下Setter.Property可能在Win RT下变得无效,需要指定其属主;

0.6 触摸和输入

  • 鼠标事件由Pointer事件取代;
  • 更应该使用手势(Gesture)事件,而不是Pointer事件;
  • 可以为控件选择禁止相应某些触摸事件,通常这对于组合控件中的触摸事件路由冒泡的控制很有用;
  • 对于一些已经有内建手势事件的控件来说(如ListView的滚动),可能屏蔽较低级的Pointer事件,但是内建触摸事件可以使用CancelDirectManipulations关闭;

0.7 控件



最后还是要吐槽一句,WP7升级WP8坑惨了消费者,WP8升WP8.1坑惨了开发者,还是希望在经历这些转型的困难之后,局面能慢慢好起来。
Android 14.0 系统开机屏幕设置默认横屏显示 在14.0的系统ROM产品定制化开发中,对于产品需求来说,由于是宽屏设备所以产品需要开机默认横屏显示,开机横屏显示这就需要从 两部分来实现,一部分是系统开机动画横屏显示,另一部分是系统屏幕显示横屏显示,从这两方面就可以做到开机默认横屏显示了 阅读详情

相关推荐

循环神经网络(RNN)

在之前学习了全连接神经网络(DNN)模型,网络结构都是从输入层到隐含层再到输出层,层与层之间是全连接或部分连接的,但每层之间的节点是无连接的。 一、神经网络基础 神经网络可以当做是能够拟合任意函数的黑盒子,只要训练数据足够,给定特定的x,就能得到希望的y,结构图如下: 将神经网络模型训练好之后,在输入层给定一个x,通过网络之后就能够在输出层得到特定的y,那么既然有了这么强大的模型,为什么还需要RNN(循环神经网络)呢? 二、为什么需要RNN(循环神经网络) 考虑这样一个问题,如果要预测句子的下一个单词是什么

小朱小朱绝不认输的博客 2万+

WinRT原理深度解析:元数据驱动的跨语言沙箱API设计

WinRT是微软为应对设备形态碎片化而构建的现代系统级API抽象层,其核心在于以ECMA-335元数据为契约、通过投影(Projection)机制实现C++/C#/JavaScript三语言统一调用。它并非替代Win32,而是为其叠加可验证、可组合、生命周期感知的沙箱执行模型,解决传统Windows平台长期存在的API熵增、互操作胶水困境与安全信任赤字三大顽疾。该架构支撑高DPI响应式XAML UI、声明式能力管控与异步优先编程范式,成为UWP及后续Windows App SDK演进的重要基石,也为理解跨平

xiang_fu的博客 1374

本地AI语音生成与配音工作台Pandrator:从TTS到RVC的完整实践指南

语音合成(TTS)技术通过深度学习模型将文本转换为自然语音,其核心原理涉及声学建模与波形生成。这项技术不仅提升了人机交互体验,更在内容创作领域展现出巨大价值,广泛应用于有声书制作、视频配音、虚拟助手等场景。本文聚焦于一个集成了XTTS-v2、RVC等先进模型的本地化AI语音工作台——Pandrator,它通过模块化架构将语音合成、声音克隆、音频转录与翻译等流程无缝整合,为用户提供了一个图形化、可定制的完整解决方案。文章深入解析了其基于TTS与RVC(Retrieval-based Voice Convers

weixin_42676876的博客 340

详解Silverlight和WPF互相扩展(转载)

1.更适合WPF或Silverlight的场景 WPF被设计为创建Windows桌面应用程序,具有访问富用户界面特征,如动画、3D图形、音频和视频,以及直接访问图 形加速硬件以实现更好的图形性能。由于大部分WPF应用程序是在计算机本地运行,因此不会涉及到象Web应用程序那样 的安全限制,因此,如果对文件系统有访问限制的话,WPF应用程序可以只在用户计算机上存储少量的数据,同样,由于 应用程序不...

weixin_30552811的博客 384

Appstore 3.2(f)违规自救指南:从触发到申诉的完整应对策略

本文详细解析了Appstore 3.2(f)违规的应对策略,从触发原因到申诉流程,帮助开发者有效自救。文章涵盖隐瞒行为、账户关联和信息造假三大违规场景的判定逻辑,并提供申诉信写作的黄金法则和长期合规防御措施,确保开发者能够顺利通过苹果审核。

weixin_29304985的博客 660

保姆级教程:在Ubuntu 21.04上搞定USRP X410的UHD 4.1驱动与Gnuradio 3.9安装(含虚拟机网络避坑指南)

本文提供在Ubuntu 21.04上配置USRP X410的UHD 4.1驱动与Gnuradio 3.9的详细教程,涵盖虚拟机网络设置、依赖安装、源码编译及常见问题解决方案,帮助开发者高效搭建SDR开发环境。

weixin_27869497的博客 272

跟我一起学习Windows Store的开发(1):如何创建WindowsStore的应用程序

用过Windows8操作系统的人,应该都对下面的图片

小头Sophia 4928

【UE5】多用户协同编辑实战:从配置到实时协作

本文详细介绍了在虚幻引擎5中配置和使用多用户协同编辑功能的完整流程。从启用Multi-User Editing插件、配置UDP Messaging网络通信,到启动服务器、创建会话并实现实时协作,提供了从环境准备到实战协作的清晰指南。文章还分享了资产同步、场景分批、对象锁定等实用技巧,并强调了网络配置与版本一致性等关键避坑点,旨在帮助中小型团队提升关卡设计和原型开发的协作效率。

weixin_29001683的博客 267

Windows Store apps开发[3]应用程序栏(AppBar)的使用

注:本系列学习帖子我在DevDiv.com移动开发社区原创首发         转载请注明出处:BeyondVincent(破船)@DevDiv.com 如果你有什么问题也可以前往交流 下面是首发地址: [DevDiv原创]Windows 8 Metro App开发Step by Step---(13个学习帖子) 今天我们来学习一下Window

BeyondVincent(破船)的专栏 2575

DCNv4+YOLOv8:2024最新可变形卷积赋能目标检测,从原理到实战的科研级优化指南

从理解DCNv4“自适应变形卷积核”的核心思想,到亲手将其嵌入YOLOv8并验证在复杂场景的检测效果,再到基于此探索属于自己的科研与工程方向——这个过程能让你深刻理解目标检测中“特征自适应提取”的核心价值。现在就开始行动,相信你会在目标检测的“自适应特征提取”之路上,走出一条属于自己的技术路径。实验通常会证明:嵌入DCNv4后,YOLOv8在复杂场景下的检测精度提升3-5个百分点,尤其是小目标和遮挡目标的AP提升更为明显,而推理速度仅下降5%-10%(可通过模型量化进一步优化)。2024年最新推出的。

m0_64661770的博客 268

AUTOSAR内存篇 -内存驱动(Mem)

Mem驱动程序的task是基于底层内存设备技术的物理分段的低级内存访问。Mem驱动程序的API与内存设备技术无关,因此向存储器访问模块上层提供了与存储器设备无关的接口。所有高级功能(如跨段操作)都由内存访问模块处理,以尽可能降低Mem驱动器的复杂性和占用空间。Mem驱动API命名、类型定义和文件命名规则都遵循标准的AUTUSAR BSW模块实现。服务Mem_Init初始化Mem驱动的内部状态,并设置Mem驱动Job处理状态到MEM_JOB_OK。

IOT2017的博客 713

Silverlight.XNA(C#)跨平台3D游戏研发手记:(八)向Windows Phone移植之2D跨平台迁移

Silverlight 5集成了XNA,Windows Phone 7.1同样也拥有SL.XNA模式,基于Mono的开源产品Moonlight更能实现多平台部署;可见,Silverlight离跨平台的终极目标已越来越近。 为了向伟大的梦想迈进,我们不妨先从Silverlight与Windows Phone 2D的双向迁移开始深入探索。 本系列前5节我曾为大家讲解了一款基于Silverlight浏览...

mmdev 143

QT使用libssh2库通过密匙实现sftp协议上传文件

qt下使用libssh2通过密匙连接sftp服务器端

小米的修行之路 941

microsoft store无法加载页面

1,首先我们打开“我的电脑”然后依次点击“计算机”“打开设置” 2,打开“网络和internet” 3,在下面找到并打开“网络和共享中心” 4,打开”internet选项“ 5,再点击“高级" 6,勾选“使用 TLS 1.1" 与“使用 TLS 1.2"最后点击”应用“就可以打开microsoft store。 原文链接:https://jingyan.baidu.com/articl...

技术专栏 6975

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

WPF老矣,尚能饭否——且说说WPF今生未来(中):策略

本文接上文《WPF老矣,尚能饭否——且说说WPF今生未来(上):担心》继续。 “上篇”中部分精彩的点评: 虽然WPF不再更新了,但是基于WPF的技术还是在发展着,就比如现在的WinRT,只不过API换了一套而已,xaml还是xaml,数据绑定还是数据绑定,依赖属性还是依赖属性,模板还是模板。其实学过WPF的转WinRT还是比较爽的,Blend的操作也没变,只不过现在WinRT的人...

375

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Windows Store apps开发[22]Windows 8: WinRT中文件的正确读写方法

注:本文由BeyondVincent(破船)原创首发         转载请注明出处:BeyondVincent(破船)@DevDiv.com 本文章主要内容如下 1、读取Isolated Storage 2、读取工程中的文件 3、通过文件选取器(File Picker)读取本地文件 4、不通过文件选取器(File Picker)读取

BeyondVincent(破船)的专栏 3884

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

WPF到底值不值得学?

疑问 前一阵对WPF进行了基础知识的学习,当然花的时候实在很有限,(比我几年前学习Android的时间还要少得多得多),由此就关心到WPF这项技术的生命力,由于前几年微软宣布停止Sliverlight的更新, 所以我们没有理由不担心WPF会不会也有这么一天? 我可不想我学的东西是一个没有生命力的东西! 比如早年学的Delphi.我们知道一万个小时的定律,一个人要想成为一个领域的专家,需要经历一万个

lee576的专栏 1万+

将WPF应用转换到UWP随记(1)

最近几天研究如何给用WPF写成的UI移植到UWP使用,不过打开之后感觉一头雾水,于是把这个复杂的UI先丢在一边,从我前几天写的那个显示曲线的小玩意开始研究,功能单一改变的内容也不是很多,入手起来应该会比较方便吧。app.xaml部分变化不大,UWP默认增加了空标签

CalvinRoswell的博客 1798

WPF/Windows Store App 下实现ComboBox的Master-Detail 两层/三层级联绑定

WPF下的两层级联绑定 要绑定的数据结构如下,一个Category包含多个SubCategory: public class Category { public string Name { get; set; } public ObservableCollection<SubCategory> SubCategories {...

weixin_33749131的博客 209

使用lxml操作 Word 的 OpenXML 底层

本文综合介绍了使用lxml操作Word底层OpenXML文档的基础知识,并给出了一个效率远超VBA的提取Word文档中的表格的HTML表结构的实例,演示了用lxml获取及修改部分Word文档组成部件的文本、属性的方法。

yivifu的专栏 407

C#使用opencv和Yolo模型识别车牌号

本文基于OpenCVSharp与OnnxRuntime,结合YoloV8n-pose_plate模型(检测车牌位置)和OCR模型(识别车牌文字),实现高效车牌识别。通过预处理、目标检测、NMS筛选及文字识别流程,最终输出车牌框位置与识别文本。代码封装良好,支持自定义路径与置信度阈值,具备实际应用价值。

lweiyue的专栏 171

C# NAFNet 图片去模糊

基于NAFNet与ONNX Runtime的C# WinForms图片去模糊工具,支持DirectML GPU加速与CPU回退,实现一键去模糊、大图分块处理、并排对比及拖拽打开。具备高DPI适配、自绘圆角界面、命令行批量处理等功能,适用于Windows 10/11系统,可灵活配置模型路径与分块大小,解决显存不足与边缘接缝问题。

hixiong123的博客 259

使用C#代码提取、修改或删除 Excel 中的超链接

通过 C# 和 VB.NET,可以方便地管理 Excel 文件中的超链接,包括提取、修改和删除等操作。提取超链接: 获取工作表中的超链接集合,读取每个超链接的地址和类型,并将相关信息保存到文本文件中。修改超链接: 更新超链接的显示文本和目标地址,确保链接信息准确。删除超链接: 移除指定的超链接,同时可以选择保留单元格中的原有显示文本,或清除单元格的全部内容。这些操作可以帮助开发人员更高效地管理 Excel 文档中的链接信息,减少重复的手动操作,也便于在数据迁移、文档维护和自动化报表处理等场景中使用。

2501_93070778的博客 231

C#: 控件不支持透明的背景色

把透明度固定为255。

海天鹰 41
上一篇: 有点乱
下一篇: 1 - Windows Store Apps应用程序模板
Code4Nothing
博客等级 码龄16年 4粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值