摘要: 有时候,我们可能会一次性发布多个安装包,当然在网页上多加几个链接让用户逐个安装也是可取的。不过,也可以弄得更方便些,即用户先安装一个,作为一个"引导程序",然后通过这个程序去下载安装其他应用程序。 我们还是说说真实的例子,这样好理解一点。假设我开发了两个应用程序,一个叫App1,另一个叫App2。我 阅读全文
posted @ 2017-05-09 22:53 谢维开 阅读(243) 评论(0) 推荐(0)
摘要: 在讲述证书的使用前,我们先来了解另外一个知识——发布网页。 在前面所说的ClickOnce部署中,如果大家细心的话,应该会发现这么个问题。 如上图,发布成功后,在"输出"窗口中提示无法查看发布网页。 好,我们先不管那是什么,现在我们不妨发布一个项目,但在"项目属性"窗口中的"发布"选项卡上,点击"选 阅读全文
posted @ 2017-05-09 22:53 谢维开 阅读(304) 评论(0) 推荐(0)
摘要: 对“磁贴”的理解是一点也不抽象的,为什么呢?只要你愿意启动WP系统,无论你是在模拟器中还是在真机中,是的,桌面上那一块块像地板的玩意儿,就是磁贴了。(图:磁贴) 在上图中,我们很直观地看到磁贴图块的“真”面目,呵呵,其实很明显,这个设计真的很有个性,老实说,WP刚推出的时候,很多人说它这个那个的,其 阅读全文
posted @ 2017-05-09 22:52 谢维开 阅读(538) 评论(0) 推荐(0)
摘要: 今天我们来探讨一下在ClickOnce部署中如何严格控制应用程序的权限。 演示应用 为了在下文中能更好地演示,我们先要做一个测试项目。也为了显得简单易懂,我使用最常用且最常见的WinForm项目,这是地球上最丰富的物种。 咱们做一个MD5的计算程序,这个应该够简单了吧?程序的功能是浏览打开一个文件, 阅读全文
posted @ 2017-05-09 22:52 谢维开 阅读(490) 评论(0) 推荐(0)
摘要: 英文原文:smashingmagazine 导读:Windows Phone 7 引进了一个全新的内容管理和用户界面,命名为Metro的设计语言和理论。微软这次所看准的市场和用户群也与之前的老一代 Windows 不同(终于转变了):从针对商业和技术用户到普通用户,线上,线下的生活紧密链接的新兴用户 阅读全文
posted @ 2017-05-09 22:51 谢维开 阅读(448) 评论(0) 推荐(0)
摘要: 很多时候,我们对用户的操作或输入做一定程度的限制,以避免发生不必要的异常或错误,因此,对一些特殊的类型,进行输入限制是很有必要的。 通改变屏幕键盘的显示模式可以规范和告诉用户, 这里应该输入什么。 要做到这些并不复杂,只要用到一个类就足矣—— InputScope,它有一个Names属性,包含Inp 阅读全文
posted @ 2017-05-09 22:51 谢维开 阅读(162) 评论(0) 推荐(0)
摘要: 活字印刷术是我国“四大发明”之一,毕昇在发明活字印刷术之后,他很快发现一个问题,随着要印刷资料的不断增加,要用到的汉字数目越来越多,于是,他必须寻找一种有效的办法去管理那些刻有汉字的立方体(暂且就叫立方体,其实的确是个立方体),所以,他就和助手们一起努力,为这些立方体进行记录,有标识地放好,在印刷过 阅读全文
posted @ 2017-05-09 22:48 谢维开 阅读(113) 评论(0) 推荐(0)
摘要: 在前面资源一文中也提过样式,样式就如同我们做HTML页排版时常用到的CSS样式表,它是对于特定娄型的可视化元素,应该可以直接说是针对控件的一种可重用的属性设置列表,这样对于需要设置相同属性值的同类型的多个控件来讲是大大提高效率,我们不必要为每个控件做重复的动作。下面是一个TextBox的样式示例,我 阅读全文
posted @ 2017-05-09 22:48 谢维开 阅读(119) 评论(0) 推荐(0)
摘要: 前面在讲述导航的知识,也讲了控件,也讲了资源,样式,模板,相信大家对UI部分的内容应该有了很直观的认识了。那么今天讲什么呢?不知道大家在练习导航的时候是否发现一个问题? 当我们向页面传递一个参数的时候,是没问题的,但是,如果我们在XAML中使用这样的URI时,你敢保证它还能正常运行呢? /Pagea 阅读全文
posted @ 2017-05-09 22:48 谢维开 阅读(214) 评论(0) 推荐(0)
摘要: 变换不是一个好理解的概念,不是吓你,它涉及很多有关代数,几何,以及线性代数的知识。怎么?被我的话吓怕了?不用怕,尽管我们未必能够理解这些概念,只要我们知道怎么使用它们就是了。其实,变换就是平面上一种坐标变化,听起来很抽象,但,只要我把它说具体了,你就会觉得不抽象了。相信各位如果玩过Photoshop 阅读全文
posted @ 2017-05-09 22:47 谢维开 阅读(142) 评论(0) 推荐(0)
摘要: 三维效果也可以叫透视效果,所以,我干脆叫三维透视效果。理论知识少讲,直接用例开场吧,因为这个三维效果其实很简单,比上一节中的变换更省事,不信?一起来做一做练习吧。 练习一:把对象沿Y轴旋转45度。 默认情况下,旋转中心都是在中心位置上,如Y轴中心。而至于旋转的角度,哪个方向是正值,哪个方向是负值,嘿 阅读全文
posted @ 2017-05-09 22:47 谢维开 阅读(132) 评论(0) 推荐(0)
摘要: 前面说的那么多控件都是“静态”的,都是“哑吧”的,今天,你有没有兴趣研究一下,既能“有声有色”又操作简单的控件吗?如果有,请随我来。 MediaElement播放多媒体文件。 首先,隆重介绍一下MediaElement,为什么要隆重呢?因为它简单,真的,你一定会玩的,但是,MediaElement功 阅读全文
posted @ 2017-05-09 22:47 谢维开 阅读(109) 评论(0) 推荐(0)
摘要: 其实我们今天要说的就是一个控件——InkPresenter,这个控件并不是十分强大,没办法和WPF中的InkCanvas相比,估计在实际开发中也很少可能会用到它,不过,我们还是来了解一下吧,毕竟用起来也不难。 使用该控件没有什么技术含量,注意一下以下几点就是了: 1、必须明确指定InkPresent 阅读全文
posted @ 2017-05-09 22:46 谢维开 阅读(140) 评论(0) 推荐(0)
摘要: 从今天开发始,我们又开始新的征程,接下来的课程我们要熟悉一下启动器和选择器,其实二者是一样的,没有根本的区别,启动器是有返回结果的,如打开搜索应用程序进行搜索,而选择器是有返回内容的,如选择一张照片。 那么,启动器和选择器是啥玩意儿呢?其实我们可以很简单去理解,说白了,就是使用系自带的组件或应用程序 阅读全文
posted @ 2017-05-09 22:46 谢维开 阅读(87) 评论(0) 推荐(0)
摘要: Windows Phone是微软公司开发的手机操作系统,这里就不多介绍,和Android,iPhone一样运行在智能手机上,相信大家都很熟悉。 目前来说,Windows Phone(以下称WP),显然其市场还不及IOS,上线的应用也不如安卓和iPhone那么多,不过,我们作为开发者,应该比一般用户清 阅读全文
posted @ 2017-05-09 22:46 谢维开 阅读(238) 评论(0) 推荐(0)
摘要: 上一篇文章中,我们聊了一些“大炮”话题,从这篇文章开始,我们一起来学习WP开发吧。 一、我们有哪些装备。 安装完VS 学习版 for WP后,也连同SDK一并安装了,不必像安卓那样,安装JDK,下载IDE,还要装SDK和Eclipse插件。WP开发环境是可以一键安装的。 1、模拟器。 这个东东应该说 阅读全文
posted @ 2017-05-09 22:45 谢维开 阅读(143) 评论(0) 推荐(0)
摘要: 在开如之前,我想更正一个小问题,之前我在第一篇文章中说,Visual Studio Express for Windows Phone的中文版没有简体中文,那是因为我是在英文主页上下载的,语言选择列表中只有一个中文,但是繁体的,后来,我发现Windwos Phone SDK是有简体中文版的,顺便我也 阅读全文
posted @ 2017-05-09 22:42 谢维开 阅读(152) 评论(0) 推荐(0)
摘要: 在进行WP开发之前,与其它开发技术一样,我们需要简单了解一个WP应用序的生命周期,我们不一定要深入了解,但至少要知道在应用程序生命周期内的每一阶段,我们应当做什么,不推荐哪些操作等,这也是为了让我们开发出更高性能,更优秀的应用程序打下坚实的基础。 下图是官方给出的WP应用程序执行模型图。 在上图中, 阅读全文
posted @ 2017-05-09 22:42 谢维开 阅读(98) 评论(0) 推荐(0)
摘要: 为什么叫室内装修呢?呵呵,其实说的是布局,具体些嘛,就是在一个页面中,你如何去摆放你的控件,如何管理它们,你说,像不像我们刚搬进新住所,要“装修”一番?买一套什么样的茶几和杯具(我说的“杯具”指的是原意,不要理解错了),或者沙发什么的,该怎么放,摆在哪里好看,其实,我们做界面设计也是差不多这个道理。 阅读全文
posted @ 2017-05-09 22:40 谢维开 阅读(125) 评论(0) 推荐(0)
摘要: 俺们都知道,智能手机可以通过旋转手机来改变屏幕的显示方向,更多的时候,对于屏幕方向的改变,我们要做出相应的处理,例如,当手机屏幕方向从纵向变为横向时,可能要重新排列页面上的控件以适应显示区域的变化。 前面我们讨论过,Silverlight for Windows Phone的页面布局有三个常用的布局 阅读全文
posted @ 2017-05-09 22:39 谢维开 阅读(140) 评论(0) 推荐(0)
摘要: 吹完了页面有关的话题,今天我们来聊一下页面之间是如何导航的,在更多情况下,我们的应用程序不会只有一个页面的,应该会有N个,就像我们做桌面应 用开发那样,我们一个应用程序中可能不止一个窗体(极简单的程序除外),我们要处理窗体之间的切换;同理地,在进行Web开发的时候,我们的Web应用程序可能也不止一个 阅读全文
posted @ 2017-05-09 22:38 谢维开 阅读(126) 评论(0) 推荐(0)
摘要: Windows Phone的控件有几个来源,和传统的桌面应用程序开发或Web开发一样,有默认提供的控件和第三方开者发布的控件。一般而言,如果不是过于复杂的界面布局,使用默认控件就足矣。相比之下,Android SDK中尽管提供了许多可视化控件,但你会发现,实际开发用到的并不多,而且很多控件完全只是摆 阅读全文
posted @ 2017-05-09 22:35 谢维开 阅读(127) 评论(0) 推荐(0)
摘要: 前文用几个例子对导航做了简单介绍,在一般应用中,使用上一篇文章中说到的方法,其实也够用了,不过,为了能够处理一些特殊的情况,有几个小技巧还是有必要了解一下的。 一、到底该不该设置“后退”操作?因为手机的硬件层就有一个“回退”按钮,按理说我们不需要在程序中再添加什么回退按钮之类的,不过,还是有必要看看 阅读全文
posted @ 2017-05-09 22:35 谢维开 阅读(99) 评论(0) 推荐(0)
摘要: WP控件大部分都可以从Silverlight中继承过来,这里我也只能拿一部分作演示,对于其它控件如何使用,可以参考SDK相关说明以及Silverlight SDK文档。 一、RadioButton控件。 这是一个单选控件,不用多解释,我们见得多了,N选1,控件是否被用户选中,由IsChecked属性 阅读全文
posted @ 2017-05-09 22:34 谢维开 阅读(125) 评论(0) 推荐(0)
摘要: public class Person { public string Name { get; set; } public string City { get; set; } public string QQ { get; set; } } 4、在Controllers目录上右击,从弹出的菜单中依次 阅读全文
posted @ 2017-05-09 21:41 谢维开 阅读(147) 评论(0) 推荐(0)
摘要: 这几天忙着一些小事,也没有写什么了,今天,我们来玩一个比较简单的东东。就是在MVC下如何返回图片,相信,在传统WebForm下,大家都晓得怎么弄,方也不限于一种,但是,在架构较为严格的MVC里面,刚开始接触的朋友,可能不太清楚如何实现。 首先,我们应当从控制器入手,昨天有位朋友问我,控制器一般不都是 阅读全文
posted @ 2017-05-09 21:38 谢维开 阅读(2254) 评论(0) 推荐(0)
摘要: 为了能让初学者更快速地掌握,在系列文章中,我尽可能地避开理论讲解,一则对于入门者来说,过多的理论叙述反而会降低大家学习编程的兴趣,二则,官方文档的资料很详细,我说了也是废话。因此,我会尽可能地多举些简单的例子,让初学者能够看得懂,呵呵,当然了,学习LINQ,还得有一定C#语法基础。 上一篇文章中我们 阅读全文
posted @ 2017-05-09 21:37 谢维开 阅读(158) 评论(0) 推荐(0)
摘要: 关于LINQ(语言集成查询)是.NET 3.5和Visual Studio 2008以上版本中引入的一种有趣的全新概念,语言版本有VB和C#,由于C#与.NET平台结合最为紧密,也是MS当初首推的语言,因此,本系列文章的示例代码都使用C#。 MSDN上资料非常详细和完备,所以,我也不打算讲得过于详尽 阅读全文
posted @ 2017-05-09 21:37 谢维开 阅读(150) 评论(0) 推荐(0)
摘要: 先说说需求,也就是我们要达到的效果,希望扩展按钮控件,增加一些属性,但同时我们希望默认事件仍使用Click事件,不过,在事件参数中,我们希望能够传递更多的信息,而不是Button.Click默认的参数。 当然,我们首先要写一个自定义的事件参数,为了简单起见,我们的自定义按钮控件,增加一个TagNum 阅读全文
posted @ 2017-05-09 21:36 谢维开 阅读(190) 评论(0) 推荐(0)
摘要: LINQ查询表达式的子句如select,where,from等都是比较简单的子句,相信各位多练习练习,再结合MSDN的例子,基本上是可以理解的,因此,本文只挑几个有代表性的,以及有些难理解的子句来简述一下。 一、where子句。 在SQL中,筛选语句常用的表示方式如“select * from Us 阅读全文
posted @ 2017-05-09 21:36 谢维开 阅读(162) 评论(0) 推荐(0)
摘要: using System; using System.Collections.Generic; using System.Text; using System.Windows; using System.Windows.Media; using System.Windows.Media.Imagin 阅读全文
posted @ 2017-05-09 21:35 谢维开 阅读(151) 评论(0) 推荐(0)
摘要: 这个题目,我姑且这样叫吧,照例,我们先来分析一下需求。 比如有一个设置密码的功能,但用户希望能够自己选择密码的加密算法,如MD5、HMAC、SHA1等,然后程序会根据用户所选择的算法对密码进行加密并存入数据库,同时在配置文件中记录下用户的选择。 按照一般的思路,我们可能会做一个分支判断,如 swit 阅读全文
posted @ 2017-05-09 21:35 谢维开 阅读(153) 评论(0) 推荐(0)
摘要: 第一次听到这个概念,你是否有点陌生?MSDN上也没有特意的去说明。不要看到这个名词不太熟悉,其实数据批示,玩过C#的人都会非常熟悉,所谓数据批示,其本质就是特性(Attribute),怎么样,现在有点似曾相识了吧? Attribute可以附加在命名空间、类,以及成员定义上的一种“特殊描述”,如下所示 阅读全文
posted @ 2017-05-09 21:34 谢维开 阅读(119) 评论(0) 推荐(0)
摘要: <UserControl x:Class="DataValidationSample.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microso 阅读全文
posted @ 2017-05-09 21:34 谢维开 阅读(136) 评论(0) 推荐(0)
摘要: 按照MSDN的说明以及平时的习惯,我们要获取鼠标单击时的相对坐标,都会使用MouseClick等事件,今天,偶然发现,原来Click事件也可以。 /* 惊天地泣鬼神的考古业绩。 * 原来Cilck事件也能获取鼠标点击的当前坐标, MSDN上说要用MouseClick事件,哈哈 * 原来Click事件 阅读全文
posted @ 2017-05-09 21:33 谢维开 阅读(291) 评论(0) 推荐(0)
摘要: 程序是基于WPF开发的,动态创建对象和动画。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Window 阅读全文
posted @ 2017-05-09 21:33 谢维开 阅读(126) 评论(0) 推荐(0)
摘要: 接着上一回的话题,继续来研究数据批示特性,先拿简单的RageAttribute来弄弄,接着上次的示例,添加一个Age属性,并加上RangeAttribute。 [Range(20,60,ErrorMessage="年龄范围在20与60之间。")] [Display(Name="年龄",Descrip 阅读全文
posted @ 2017-05-09 21:32 谢维开 阅读(129) 评论(0) 推荐(0)
摘要: 在VS中右击项目,添加新项,我们找到.ashx文件在新建项模板中叫做“一般处理程序”,那么这个一般处理程序用来干吗的呢? 我们可以这样地简单理解,嗯,不需搞得太复杂,它就类似.aspx文件,用于处理传入到服务器的HTTP请求,但它不会像.aspx文件那样要返回处理结果和大量HTML,它可以返回简单的 阅读全文
posted @ 2017-05-09 21:31 谢维开 阅读(169) 评论(0) 推荐(0)
摘要: 如果你使用WinForm比较难实现通过滚动鼠标滑轮来对图片进行缩放显示,那么,你应该考虑一下使用WPF,既然是下一代Windows客户端开发平台,明显是有一定优势的,不然,MS是吃饱了撑着。 首先,我们应该知道WPFUI元素都具备变换功能,不仅支持二维变换,同时也支持三维变换,但3D变换对CPU的处 阅读全文
posted @ 2017-05-09 21:31 谢维开 阅读(1983) 评论(0) 推荐(0)
摘要: 圣诞节来了,无聊,做点东西纪念一下。 原理很简单,生成1000个圆,从随机数来布置它们的位置,通过动画来处理它们的透明度,动画时长也是随机生成。 1、创建图形数组并设置背景透明,渐变笔触,大小等,而后加入到Grid元素的子元素集中; 2、创建动画时间线; 3、加载完成后播放动画; 4、每一轮动画播放 阅读全文
posted @ 2017-05-09 21:30 谢维开 阅读(167) 评论(0) 推荐(0)
摘要: 今天,有位群友问我如何获新浪新闻列表相关问题,我想,用正则表达式网页中取显然既复杂又不一定准确,现在许多大型网站都有RSS集合,所以我就跟他说用RSS应该好办一些。 一年前我写过一个RSS阅读器,不过,打新浪相关的XML文件看了一下,发现RSS2.0 和一年前的不大一样了,但具体怎么处理,几句话也很 阅读全文
posted @ 2017-05-09 21:29 谢维开 阅读(232) 评论(0) 推荐(0)
摘要: 我很奇怪的是,微软那厮是怎么搞的,Blend里面居然不能编辑GridView的样式,十万般无奈之下,只好手写XAML来处理了。 要想知道一个控件的样式是如何设置,看控件类的定义很重要,我们来看看GridView是如何定义的: [StyleTypedPropertyAttribute(Property 阅读全文
posted @ 2017-05-09 21:28 谢维开 阅读(233) 评论(0) 推荐(0)
摘要: 在WPF中获Listview中选中的项,与WinForm里面有着很大的区别,要亲身去研究一下在WPF中如果处理,其实也不难,来,下面我们一起来通过一个简单的示例来感悟一下吧。 第一步就是建立一个WPF应用程序项目,这个不用描述了,节省了31个字。 第二步,为了实现数据绑定,先写一个简单的员工类,包含 阅读全文
posted @ 2017-05-09 21:27 谢维开 阅读(1555) 评论(0) 推荐(1)
摘要: 这个控件,真不好介绍,MSDN上也是草草几句,反正就是可以让用户拖动的玩意儿,但是,你会发现,当你在该控件上拖动时,它没有反响,也就是说这个东西默认不做任何操作的,它是赖在那里什么都不干,除非你去踢上脚。 而且,这个控件就像一个四方鸭,你踢一脚它就前进一步,你不踢,它又在那里尸位素餐,什么都不干了。 阅读全文
posted @ 2017-05-09 21:25 谢维开 阅读(627) 评论(0) 推荐(0)
摘要: 上一篇文章中谈到了BulletDecorator控件,就是为自定义CheckBox控件的模板做准备,因为CheckBox需要比较严格的布局,正好,BulletDecorator控件就合适了,该控件的布局是有项目列表,排列起来好办很多了。 第一步,先建立一项资源,就是控件的聚焦样式,即当你在窗体中不断 阅读全文
posted @ 2017-05-09 21:24 谢维开 阅读(247) 评论(0) 推荐(0)
摘要: ProgressBar控件与传统WinForm使用方法完全一样,我们只需关注: Minimum——最小值,默认为0; Maximum——最大值,默认为100. Value——当前值。 关键是它的控件模板,因为系统的默认主题不好看,很多时候我们是需要自定义样式和模板。 老方法,先看定义: <span  阅读全文
posted @ 2017-05-09 21:24 谢维开 阅读(169) 评论(0) 推荐(0)
摘要: 这个控件最实用的地方,就是做导航栏。 <StackPanel Margin="20,20" Width="100" Height="460" HorizontalAlignment="Left" VerticalAlignment="Top"> <Expander VerticalAlignment 阅读全文
posted @ 2017-05-09 21:23 谢维开 阅读(209) 评论(0) 推荐(0)
摘要: <Window x:Class="Wpf_GridHeaderStyle_sample.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microso 阅读全文
posted @ 2017-05-09 21:22 谢维开 阅读(361) 评论(0) 推荐(0)
摘要: <Window x:Class="Expander_Sample2.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/win 阅读全文
posted @ 2017-05-09 21:22 谢维开 阅读(187) 评论(0) 推荐(0)
摘要: <Window x:Class="WpfApplication1.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winf 阅读全文
posted @ 2017-05-09 21:21 谢维开 阅读(157) 评论(0) 推荐(0)
摘要: 下面看一个Tick控件的例子,这只是演示,Tick单独使用没有意义。 <TickBar Height="15" Width="180" Ticks="10,35,50,70" Maximum="100" Minimum="0" Fill="DarkMagenta" Placement="Top" / 阅读全文
posted @ 2017-05-09 21:20 谢维开 阅读(200) 评论(0) 推荐(0)
友情链接:回力鞋官网 | 中老年高档女装 | 新航道 | 英语课堂游戏 | 托福和雅思