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

迪文串口屏开发环境搭建全流程:从DGUS Tool到串口联调 串口屏作为嵌入式人机交互的核心组件,通过串口通信实现主控MCU与显示终端的指令交互。其工作原理基于变量地址映射,主控读写VP地址即可驱动屏上控件,兼具低功耗与高稳定性。在工业控制、医疗设备及智能家居面板等场景中,串口屏能显著降低开发门槛与硬件成本。迪文屏凭借DGUS Tool上位机与自定义串口协议,成为主流选择。掌握DGUS Tool版本匹配、串口驱动安装及VP地址规划,是快速搭建开发环境的关键。 阅读详情

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坑惨了开发者,还是希望在经历这些转型的困难之后,局面能慢慢好起来。
gem5 run parsec2.1 ---- 亲测跑通教程 使用gem5模拟仿真parsec2.1,排除了各种bug,成功跑通,亲测有效!!! 阅读详情

相关推荐

告别TI官网迷路!手把手教你用C2000Ware为TMS320F28027搭建Proteus仿真工程模板

本文详细指导如何使用C2000Ware为TMS320F28027搭建Proteus仿真工程模板,帮助DSP开发者快速上手。从资源获取、工程目录设计到关键文件配置,再到CCS与Proteus的联调技巧,全面解析仿真工程搭建的每个步骤,特别适合初学者和工程师参考。

weixin_42715608的博客 472

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

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

xiang_fu的博客 1374

TASK02【datawhale组队学习】视觉感知与手眼协调,计算机视觉在机器人中应用,手眼标定算法实现,深度估计与3D重建

参考教程AI硬件与机器人技术教程:https://github.com/datawhalechina/ai-hardware-robotics视觉感知与手眼协调,计算机视觉在机器人中应用,手眼标定算法实现,深度估计与3D重建单目深度估计 (Monocular Depth Estimation)DPT 的全称是 Dense Prediction Transformer。

m0_52024881的博客 1191

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

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

weixin_30552811的博客 384

《计算机网络》课程大作业- 《小区局域网的设计和规划》

8.1首先,在满足用户需求方面,通过详细的需求分析,充分考虑了居民和物业管理的不同业务需求。对于居民,无论是日常的高清视频播放、在线游戏、远程办公还是智能家居设备的连接,网络都能提供稳定的高速带宽支持。从有线网络的千兆以太网技术保障稳定的有线连接,到无线网络采用 Wi - Fi 6 技术确保无线覆盖区域的高速和低延迟,满足了居民多样化的娱乐和生活需求。对于物业管理,安防监控系统的实时数据传输、物业办公自动化系统的流畅运行以及社区信息的及时发布等业务,都有针对性的网络设计。

lisangsimida的博客 2598

嵌入式开发必备:aarch64-linux-gnu-gcc交叉编译工具链保姆级安装指南(含常见错误解决)

本文详细介绍了aarch64-linux-gnu-gcc交叉编译工具链的安装与配置方法,涵盖从系统软件源安装到Linaro二进制包部署的全流程。针对嵌入式开发中常见的依赖错误、版本冲突等问题提供实用解决方案,并分享性能优化技巧与项目集成经验,帮助开发者高效完成ARM64设备的跨平台开发。

yoga7的博客 1030

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

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

小头Sophia 4928

FPGA之道(22)VHDL基本程序框架

在介绍详细的VHDL语法之前,让我们先来了解一下VHDL代码的基本程序框架,这样可以让我们先对VHDL程序设计有一个整体的概念把握,进而在后续的VHDL语法学习中做到有的放矢。

Reborn Lee 8309

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

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

BeyondVincent(破船)的专栏 2575

纯JS实现SM3加密算法(兼容IE浏览器)

纯JS实现SM3加密,IE、谷歌、火狐等浏览器可以直接使用。

qianpou的博客 7353

龙头复盘神器/复盘于导出工具最新版5.6

龙头复盘神器,复盘于导出工具

初入python踩过的坑 8234

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

ResNet改进(20):融合Swin Transformer与ResNet

这种混合架构的设计理念是:在保留CNN强大局部特征提取能力的同时,引入Transformer的全局建模优势。我们实现的模型在ResNet18的基础上嵌入了一个简化版的Swin Transformer Block,旨在探索两种范式结合的可能性。通过在ResNet早期阶段引入Transformer模块,我们既保留了CNN强大的局部特征提取能力,又获得了Transformer的全局建模优势。本文提出的ResNet与Swin Transformer混合架构,探索了CNN与Transformer结合的可能性。

2401_82355416的博客 859

microsoft store无法加载页面

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

技术专栏 6975

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

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

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

375

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

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

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

BeyondVincent(破船)的专栏 3884

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

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、付费专栏及课程。

余额充值