win10 uwp 如何开始写 uwp 程序
本文告诉大家如何创建一个 UWP 程序。
这是一系列的 uwp 入门博客,所以写的很简单
本文来告诉大家如何创建一个简单的程序
安装 VisualStudio
在开始写 UWP 需要安装 VisualStudio ,安装需要从官网下载程序,或者使用网上大神做的离线安装。
但是 VisualStudio 大概一个月更新一次,所以不建议使用离线安装。
在睡觉前可以从 官网 下载 VisualStudio IDE ,提供有几个版本,大概下载 Community 版本就可以了。这是一个免费的版本。
打开安装界面,下面的版本是企业版,如果想使用企业版但是没有秘钥可以找我。
然后选择 通用 windows 开发,其他的选项可以选也可以忽略。

注意不要去修改默认安装的,因为 VisualStudio 必须安装在 C 盘,如果安装在其他的盘可能无法运行。
创建应用
在安装之后,大概是第二天,点击文件新建就可以看到这个界面

点击空白项目就可以创建,记得设置软件名和解决方案名,存放的位置。
点击确定就可以看到下面的界面

需要注意,目标版本就是当前编译面对的版本,但是最低版本指的是需要支持的版本。
如果选择的目标版本越高,理论可以使用的接口越多,如果选择的最低版本很低,那么就必须使用越低的接口。

所以一般我都不会选很低的版本,需要说的是,如果想要支持亚克力,那么就需要选择最低版本 16299 ,因为现在是入门,所以建议选择最高版本。
启动流程
很多小伙伴不知道启动流程,实际上在开发的时候就需要使用一个启动流程。

在开始启动的时候加载的是一张静态的图片,在用户点击应用的时候就可以显示。然后立刻跳转到动态的图片,一般都是做一个动画。这样用户就可以看到软件正在运行,不会觉得软件启动很慢。
这时就进行后台读取应用数据,一般的软件在启动的时候都需要读取配置,读取文件的方法请看win10 UWP读写文件。
在读取完成配置之后一般还做模块初始化,注入。
关于启动流程的,因为不属于入门的博客,所以我会在别的博客说。
在读取配置之后,初始化了模块就可以跳到主页面,这时就可以在主页面显示内容。
显示 hellow
大概所有的入门博客都会告诉大家如何写一个 hellow ,我这里也是这样告诉大家。
打开 MainPage.xaml ,一般使用双击文件的方法

然后可以看到这个界面

在下面的代码,估计需要滚动才可以看到,因为我默认设置是打开代码而不是设计,如果安装默认的 VisualStudio 显示的是一半设计,下面一半是代码,所以需要滚动代码才可以看到下面代码。
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
</Grid>
我不会告诉大家每个控件的意思,我建议快速复制粘贴代码,尝试运行,对于代码的意思可以后面慢慢看。
添加文本 hellow ,添加文本的方法是使用 TextBlock ,至于对于 Text 文本之外的其他属性,我就不多说了。这些属性大家可以使用控制面板的属性窗口看到很多设置,去试试控件的设置然后运行看效果。
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<TextBlock Text="林德熙逗比" HorizontalAlignment="Center" VerticalAlignment="Center"></TextBlock>
</Grid>
然后按 F5 运行,大概就可以看到界面有文字。
尝试修改文字为你自己想要的,然后运行。
实际上桌面开发的入门难度相对比较大,因为需要学很多东西。如果学比较深,那么需要的时间是比较长的。在 UWP 开发,建议界面使用 xaml 来写,什么是 xaml ,就是文件后缀是 xaml 的文件。
大概需要学 C# 的知识,现在已经到了 C# 7 ,所以新的功能是需要学。
然后需要学习 dot net core 或 dot net Framework 的知识,学习只需要了解里面有哪些类,如何使用他。
实际上 dot net core 就已经需要学很久了,但是开发时还需要学 VisualStudio 和一些插件的使用。我看到有些小伙伴写代码的速度实在太慢,还有调试的能力也很差,因为他不会使用 VisualStudio ,如果学会使用,那么开发速度很快很多。除了 VisualStudio 还需要去了解一些常用的工具,请看高效率工具
另外软件开发还有基础的部分,关于数据结构、基础算法、设计模式都需要去学一下。但是必须告诉大家的是,关于数据结构千万要学 dot net 提供的数据结构而不是对于每个数据结构都去自己写,如果自己写轮子在 dot net 开发大神看来这就是新手。尽量使用 dot net 提供的算法才是一个高手需要做的。
更多的 UWP 博客请直接看我的博客,csdn博客:https://blog.csdn.net/lindexi_gd 个人博客: https://lindexi.gitee.io 在国内我是写 UWP 博客最多的人,但是文章水平比较低,如果发现我博客写的不好懂,请告诉我
如果遇到任何的问题,欢迎加入一些 dot net 交流的群交流。
欢迎大家加入我的组织 telegrma ,如果发现无法加入,请看如何使用 Telegram

本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:http://blog.csdn.net/lindexi_gd ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系。
win10 uwp 如何开始写 uwp 程序的更多相关文章
- win10下通过Anaconda安装TensorFlow-GPU1.3版本,并配置pycharm运行Mnist手写识别程序
折腾了一天半终于装好了win10下的TensorFlow-GPU版,在这里做个记录. 准备安装包: visual studio 2015: Anaconda3-4.2.0-Windows-x86_64 ...
- 在 win10 环境下,设置自己写的 程序 开机自动 启动的方法
原文:在 win10 环境下,设置自己写的 程序 开机自动 启动的方法 1.是登录自己用户时才能开机启 C:\Users\username\AppData\Roaming\Microsoft\Wind ...
- 使用Code::blocks在windows下写网络程序
使用Code::blocks在windows下写网络程序 作者 He YiJun – storysnail<at>gmail.com 团队 ls 版权 转载请保留本声明! 本文档包含的原创 ...
- JAVA-集合作业-已知有十六支男子足球队参加2008 北京奥运会。写一个程序,把这16 支球队随机分为4 个组。采用List集合和随机数
第二题 已知有十六支男子足球队参加2008 北京奥运会.写一个程序,把这16 支球队随机分为4 个组.采用List集合和随机数 2008 北京奥运会男足参赛国家: 科特迪瓦,阿根廷,澳大利亚,塞尔维亚 ...
- PIC12F629帮我用C语言写个程序,控制三个LED亮灭
http://power.baidu.com/question/240873584599025684.html?entry=browse_difficult PIC12F629帮我用C语言写个程序,控 ...
- 学了C语言,如何写个程序计算出每个月的第一个星期一对应的日期
在前面,我们分别利用泰勒公式和C标准库中的mktime()函数推算了某个特定日期所对应的星期几,刚做完这些,就又遇到了一个与日期相关的新任务: 老板把每个月例会的时间定在了每个月的第一个星期一,他让我 ...
- 用C语言写个程序推算出是星期几?(用泰勒公式实现)
在日常生活中,我们常常遇到要知道某一天是星期几的问题.有时候,我们还想知道历史上某一天是星期几.比如: “你出生的那一天是星期几啊?” “明年五一是不是星期天?我去找你玩?” 通常,解决这个问题的最简 ...
- hadoop-初学者写map-reduce程序中容易出现的问题 3
1.写hadoop的map-reduce程序之前所必须知道的基础知识: 1)hadoop map-reduce的自带的数据类型: Hadoop提供了如下内容的数据类型,这些数据类型都实现了Writab ...
- 【百度地图-安卓SDK】从头开始写android程序
[百度地图-安卓SDK]从头开始写android程序首先确保有这四个文件 安装jdk先安装android开发SDK(并不只是为eclipse服务的),即运行installer_r15-windo ...
随机推荐
- MUI的一些笔记
自定义图标 https://www.iconfont.cn选择图标添加入购物车 进入项目管理下载需要的图标压缩包之后按照自己的需求进行html的操作 事件绑定 mui(dom)on( event , ...
- s1 Linux 硬件基础
s1 Linux硬件基础 服务器特点 1.稳定 2.方便拆卸-模块化 运维职责:运行和维护服务器 1.数据不能丢---大片不能没 2.保证网站7*24小时运行--一直要运行 3.用户体验要好----打 ...
- Bootstrap方法为页面添加一个弹出框
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- Java从无知到入门书籍推荐
0 前言 本文主题为Java Web书籍推荐 1 零基础学习 此处的零基础,指的是不懂或只懂if-else之类基本代码流程.初次接触,建议淘宝买一套**培训机构录播课程,看入门段视频.一是学习之初培养 ...
- ·通过wifi_scan学习esp32wifi程序编写
在ESP32的设计开发中,我们必然会需要使用到wifi或ble功能,今天就讲解下如何将WIFI功能纳入到ESP32中来. 初始化WiFi环境 首先,WiFi子系统的初始化需要由我们自己来自行,当我们写 ...
- Python之旅Day3 文件操作 函数(递归|匿名|嵌套|高阶)函数式编程 内置方法
知识回顾 常见五大数据类型分类小结:数字.字符串.列表.元组.字典 按存值个数区分:容器类型(列表.字典.元组) 标量原子(数字.字符串) 按是否可变区分:可变(列表.字典) 不可变(数字.字符串.元 ...
- 一个简单的C语言题背后的故事
最近看到了一个C语言问题,是要计算出这个函数的输出: #include <stdio.h> int Test(int x,int y, int z){ printf("x,y,z ...
- liunx下判断有线网口硬件是否正常的三个常用方式
第一种,命令法: /mnt/wifi$ cat /proc/net/dev Inter-| Receive ...
- VS Code:让你工作效率翻倍的23个插件和23个编辑技巧
VS Code:让你工作效率翻倍的23个插件和23个编辑技巧 总结了一些平时常用且好用的 VS Code 的插件和编辑技巧分享出来. 文章详情可查阅我的博客:lishaoy.net ,欢迎大家访问. ...
- 测试工具之Jmeter(创建一个简单测试用例)
前面介绍了如何使用badboy录制jmeter脚本,以及如何导入脚本并进行测试 这里介绍下手动创建测试用例,主要步骤如下: 1.创建线程组 第一次打开Jmeter只有一个测试计划,右键“测试计划”选择 ...