Windows 10
文章平均质量分 80
nomasp
Android 工程师
展开
-
【万里征程——Windows App开发】文件&数据——文件选取器
使用文件选取器保存文件就我个人而言,还是非常喜欢使用文件选取器的,因为能够用自己的代码来调用系统的各种弹框。在这个示例中,首先在XAML中添加一个Button和一个TextBlock,分别命名为btnSaveFile和tBlockSaveInfo。对于这个保存文件这个操作在后台的Click事件中就可以轻易完成了。private async void btnSaveFile_Click(object原创 2015-04-15 11:01:45 · 4044 阅读 · 0 评论 -
【万里征程——Windows App开发】控件大集合1
使用诸如 Blend for Visual Studio 或 Microsoft Visual Studio XAML 设计器的设计工具。 在 Visual Studio XAML 编辑器中将控件添加到 XAML 标记中。 在代码中添加控件。 当应用运行时会看到你在代码中添加的控件,但在 Visual Studio XAML 设计器中看不到。前面我们已经用过了Grid、Button等控件,现在就原创 2015-03-31 15:07:45 · 6119 阅读 · 0 评论 -
【万里征程——Windows App开发】如何保存、读取、删除应用数据
在前面的几篇博客中,都是关于数据的,这方面的内容其实还有很多很多,省略掉一部分后,也还是有很多。这一篇将是很重要的一部分,关于保存和读取数据,对于游戏而言,这一点尤其重要。先来看看一个大概的背景吧,我这里写的很简单啦^_^保存的内容就是这四个框框里填写的数据咯。先上XAML代码。 <Grid Background="{ThemeResource ApplicationPageBackground原创 2015-04-16 19:25:20 · 4195 阅读 · 0 评论 -
【万里征程——Windows App开发】应用栏
基本的用法我们在 【万里征程——Windows App开发】页面布局和基本导航中已经讲过了,这里继续补充关于应用栏的更多用法。Icon在之前的学习中,我们知道Icon属性中有很多很多系统预定义,但也许这些还是不够的,现在就来增加几种用法咯。字符集应用<AppBarToggleButton Label="Sigma" Click="AppBarButton_Click"> <AppBarTog原创 2015-04-04 12:20:56 · 5499 阅读 · 0 评论 -
【万里征程——Windows App开发】文件&数据——写入与读取
在前面 【万里征程——Windows App开发】文件&数据——读取文件/文件夹名我们简单得获取了文件名和文件夹名,很明显没有太大的意思对吧,这里就来写真正的文件。而在 【万里征程——Windows App开发】文件&数据——文件选取器中,已经能够通过文件选取器保存和打开文件了,这里是对保存和读取文件的一些补充。准备工作在XAML中添加一个TextBlock用于显示相关信息,添加一个Button来使原创 2015-04-15 19:31:13 · 3738 阅读 · 0 评论 -
【万里征程——Windows App开发】绘制图形
Rectangle 我们开篇先介绍一个之前用过,也是比较简单的Rectangle。简单的矩形就只用定义长和宽了,但如果要有圆角的话呢,用RadiusX和RadiusY就好啦。那么RadiusX和RadiusY到底是什么呢?看看下图就知道啦。<Rectangle Fill="Yellow" Width="300" Height="200" Stroke="Blue"原创 2015-04-03 18:24:25 · 5082 阅读 · 0 评论 -
【万里征程——Windows App开发】数据绑定——简单示例、更改通知、数据转换
简单的数据绑定示例相比于理论,我更倾向于从实践中开始博客,尤其是对于数据绑定。那么,我们先来看看几个简单的例子。1.数据绑定到TextBox我们依旧使用前面的闹钟类来开始。在下面的代码中,我们有属性、构造函数,还有一个ToString()方法的重载。之所以重载这个方法是因为我们想在最后绑定的时候,这三个属性能够在TextBox上显示得更加工整。 public class Alarm {原创 2015-04-10 20:48:30 · 4411 阅读 · 2 评论 -
【万里征程——Windows App开发】如何使用粘贴板
记得智能手机刚出来那会比较火的一个概念“能够复制粘贴的手机就是智能手机”。现在看来,这不过是个老掉牙的功能了,但实际用处却是非常强大的,那么现在我们就来试试怎么做到这个功能。粘贴板的英文名叫做Clipboard,这也是它的类名了。新建工程这种就不说了,在XAML中代码如下: <Grid Background="{StaticResource ApplicationPageBackgroundT原创 2015-05-17 13:47:11 · 2544 阅读 · 1 评论 -
【万里征程——Windows App开发】在应用中集成搜索
已经刚刚一个月没有更新这个专栏了,今天开始要连续更新几篇啦~上一篇我们学习的是如何添加设置,这一篇讲的是和设置类似的搜索。So…… Let’s do it !先从简单的页面布局开始,想想我们需要什么,一个带搜索事件的Button,还需要一些TextBlock来提示用户,核心部分自然是一个GridView咯。<Grid Background="Wheat"> <Grid.RowDefi原创 2015-05-17 12:37:13 · 2674 阅读 · 0 评论 -
【万里征程——Windows App开发】使用Toast通知
前面我们使用了 MessageDialog来作为弹窗,这里来介绍一个更加高大上的Toast通知。Toast通知本质上动力是由XML来提供的,一开始我还不相信不知道XML原来有这么大的威力。现在就来看看和Toast相关的知识。1)实例化ToastNotification类。ToastNotification toast1 = new ToastNotification(xdoc);原创 2015-05-17 21:05:51 · 2890 阅读 · 0 评论 -
【万里征程——Windows App开发】如何在多个页面间读取/保存文件【草稿】
首先在第二个页面中static public StorageFolder folder = Windows.Storage.ApplicationData.Current.LocalFolder;StorageFile file = await folder.CreateFileAsync("New Document.txt", CreationCollisionOption.原创 2015-06-19 19:49:19 · 1816 阅读 · 0 评论 -
【万里征程——Windows App开发】DatePickerFlyout、TimePickerFlyout的使用
已经有挺长时间没有更新这个专栏了,不过刚才有网友私信问我一个问题现在就火速更新上一篇~这一篇讲解在WP上DataPickerFlyout和TimePickerFlyout的使用,但它们只能在WP上跑哦~ <Grid Background="Blue"> <Grid.RowDefinitions> <RowDefinition Height="*"/>原创 2015-06-02 16:36:57 · 3224 阅读 · 9 评论 -
【万里征程——Windows App开发】动态磁贴
动态磁贴是什么,相信大家用了这么久的Windows 8/8.1/10早就非常了解了吧。像什么小磁贴、中磁贴、宽磁贴、大磁贴,还有这里的应用商店Logo等,大家在下面根据不同的分辨率选择合适的图片就好啦。下面来做一个更新磁贴页面的功能,这是页面XML部分。<StackPanel Margin="12"> <StackPanel Orientation="Horizontal">原创 2015-05-19 22:37:41 · 3248 阅读 · 1 评论 -
【万里征程——Windows App开发】开发准备
操作系统及SDK操作系统如果打算开发Windows App,那么你的电脑就不能再用老旧的Windows 7了。推荐使用Windows 8.1。写这篇博客的时候,我用的操作系统是Windows 10 Pro Technical Preview [Build 10041].操作系统除了在官网下载之外,还可以在DreamSpark等地方下载。DreamSpark上除了Office其他微软操作系统、开发工具原创 2015-03-29 19:37:39 · 6097 阅读 · 8 评论 -
【万里征程——Windows App开发】应用设置和应用帮助
”设置“合约上一节中我们学习了如何将应用设置保存到本地,这种方式是通过在App内添加设置选项,这里还有一种方式。微软将其称为“设置”合约,并且所有的Windows应用商店应用都将自动配合这种合约。但是应用自带的这种设置如果不做任何修改可谓毫无作用。而我们添加这些设置则可以让应用更加个性化哦。SettingsFlyout首先新建一个SettingsFlyout页面,也许很多童鞋会像我当初学这个一样立马原创 2015-04-17 23:06:31 · 3055 阅读 · 0 评论 -
【万里征程——Windows App开发】页面布局和基本导航
上一篇博客中大概的新建了一个应用,几乎是空白的。如果是初学者的话现在当然想往里面加点东西对不对。那么这篇博客就来看看页面的布局都是怎样的。首先安装上一篇博客中的顺序来新建一个项目。新建好之后就点开MainPage.xaml开始敲代码啦。^_^<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">原创 2015-03-30 11:00:06 · 7317 阅读 · 0 评论 -
【万里征程——Windows App开发】补充:JSON
JSON(JavsScript Object Notation)是一种由道格拉斯 克洛克福特构想设计、轻量级的数据交换语言,以文字为基础,且易于让人阅读。尽管JSON是Javascript的一个子集,但JSON是独立语言的文本格式,并且采用了类似于C语言家族的一些习惯。随着Web2.0的方兴未艾,JSON在WEB数据传输领域占有重要的作用。其和XML的最大不同在于后者是一个完整的标记语言,因此原创 2015-04-16 20:51:31 · 2055 阅读 · 0 评论 -
【万里征程——Windows App开发】编辑文本及键盘输入
相信大家都会使用TextBox,但如果要让文本在TextBox中换行该怎么做呢?将TextWrapping属性设置为Wrap,将AcceptsReturn属性设置为True就好咯。PasswordBox很明显就是一个密码框了,和其他的控件相比其有2个特殊之处,一个是其可以用MaxLength来控制最大的长度,一个是用PasswordChanged来捕捉密码的改名。显然比如QQ密码的MaxLength原创 2015-03-31 22:23:53 · 5903 阅读 · 0 评论 -
【万里征程——Windows App开发】控件大集合2
下面再来看看一些前面还没有讲过的控件,不过控件太多以至于无法全部列出来,大家只好举一反三啦。Button前面最常用的控件就是Button啦,Button还有一个有意思的属性呢,当把鼠标指针放在Button上时,就会在Button的头顶冒出一串文本啦。这个不太截图哎……<Button ToolTipService.ToolTip="Go to www.blog.csdn.net/nomasp" Mar原创 2015-03-31 16:20:37 · 6291 阅读 · 0 评论 -
【万里征程——Windows App开发】文件&数据——读取文件/文件夹名
在上一节中我们学习了数据绑定,因为我个人对上一篇还是比较满意的,至少相对于前面的那些而言(我也知道前面写的太差了,后面还会继续修改的,博客也像软件一样嘛)。这一节开始我们将陆续看到Windows App是怎样操作文件的。在Windows上读取文件名、文件夹名首先我们在XAML中定义一个Button和TextBlock,将读取文件/文件夹名的过程写在前者的click事件中,后者则用来显示原创 2015-04-14 20:02:53 · 3954 阅读 · 0 评论 -
【万里征程——Windows App开发】使用华丽丽的字体
所有的TextBlock等都用的默认字体,大家是否会感觉很千篇一律很枯燥呢?对于FontFamily,我们见过一些可以用的字体,但这个属性不像Foreground等有下拉框,所以我们在应用中见过的许多有意思的字体却没法用,因为不知道名字。代码的话也贴张图示意一下吧。好了,我就不再多说废话啦,名字都是从这里来的——>>>>>注意: 1)除了微软雅黑外,大部分字体只能在Windows 8/8.1/10原创 2015-04-08 21:59:42 · 6139 阅读 · 0 评论 -
【万里征程——Windows App开发】ListView&GridView之分组
本文承接【万里征程——Windows App开发】ListView&GridView之添加数据。在上一篇中我们已经了解了怎样将数据绑定到ListView或GridView,但既然要用到这两个控件往往是因为数据繁多,那么几乎就不可避免的要让其能够分组。我们所绑定的数据源可能是项列表,其中的每个项甚至还有其自己的项,那么问题就来了。一时不会也想不出什么宏伟的例子,就做一个简单的闹钟的时间表的ListVi原创 2015-04-07 22:14:11 · 7071 阅读 · 0 评论 -
【万里征程——Windows App开发】DatePicker&Timepicker
在前面我们走马观花地介绍了一大堆控件,其中自然也包括这DatePicker和TimePicker,那么稍微高级些的用法呢?如果你想做一个关于健身、闹钟等的App,那么不可避免的会用到时间这些控件了。<DatePicker x:Name="datePicker" Header="NoMasp Date" Foreground="Beige"/> <Button x:Name="bt原创 2015-04-05 22:09:54 · 5745 阅读 · 0 评论 -
【万里征程——Windows App开发】用浮出控件做预览效果
在前面学习控件的时候,我们已经见过了MessageDialog了,关于Button还有一个浮出控件Flyout哦。具体是怎样用呢?接下来就一起看看咯。我们还是延续前面的那个示例好了,那么,代码来了。 <Button x:Name="btnWhat" Content="这是什么?"> <Button.Flyout> <Flyout>原创 2015-04-05 21:18:18 · 5072 阅读 · 2 评论 -
【万里征程——Windows App开发】画笔和图像
画笔想必大家都不陌生,这里系统的介绍一下好了。先来介绍纯色画笔。最简单的纯色画笔就是已经定义好名字的啦,比如Red和Green这种,据说一共有256种已命名的,所以基本已经够用啦。XAML解析器会自动将这些颜色名称链接到Color结构。还有就是传说中的十六进制颜色值,它可以定义精确的24位颜色值,其中有8位用于SolidColorBrush。如下代码所示的,alpha=”FF”,红色=”55”,绿色原创 2015-04-03 19:54:37 · 4893 阅读 · 0 评论 -
【万里征程——Windows App开发】动画1
这个效果比较简单,就是在启动时,控件会稍微有那么一点点的滑动效果。 Style x:Key="EntranceButtonStyle" TargetType="Button"> Setter Property="Transitions"> Setter.Value>原创 2015-04-02 13:09:10 · 4810 阅读 · 0 评论 -
【万里征程——Windows App开发】SemanticZoom视图切换
相信用过Windows Phone或者Windows 8/8.1/10的朋友对下面这张截图肯定不陌生。这就是通过SemanticZoom来实现的,当数据过多时,这种控件尤其适用。它有一个放大视图ZoomedInView和一个缩小试图ZoomedOutView,前者主要用来显示当前页面的详细信息,后者则致力于快速导航。那么我就自己来动手实践咯,首先我们在XAML中添加大致的界面,就像画画要先画轮廓一样原创 2015-04-08 21:19:43 · 5784 阅读 · 0 评论 -
【万里征程——Windows App开发】ListView&GridView之添加数据
就我而言,List之类都是超难的,这一节我们就来逐个击破啦!ListView采用垂直堆叠得方式显示数据,而GridView则采用水平堆叠得方式。长相的话嘛,它们都差不多啦。 <Grid Name="grid1" Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> <ListView x:Name="原创 2015-04-06 22:04:22 · 5450 阅读 · 0 评论 -
【万里征程——Windows App开发】文件&数据——获取文件属性
这一节来看看获取文件属性吧,可以获取到文件名、类型、最近访问时间等等属性哦。创建Button和TextBlock下面这段代码呢,都很简单。 <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> <StackPanel Orientation="Horizontal" HorizontalAlig原创 2015-04-15 20:11:30 · 3714 阅读 · 0 评论 -
【万里征程——Windows App开发】设置共享(共享源和共享目标)
上一篇博客简单介绍了通过粘贴板来共享数据,这一节将会添加更为强大的功能哦。以下就是大概的样式了,随便看看就好了,这都不是重点。 <Grid Background="AliceBlue"> <Grid.RowDefinitions> <RowDefinition Height="auto"/> <RowDe原创 2015-05-17 16:00:32 · 4628 阅读 · 1 评论