windowsphone常用控件讲解
Caliburn.Micro开发框架介绍--Windowsphone
Caliburn.Micro开发框架介绍--WindowsphoneCaliburn.Micro开发框架介绍Caliburn是⼀套基于XAML的开发框架,它⼩巧⽽强⼤。
利⽤它不但能提⾼开发效率,还可以提⾼XAML程序开发的可维护⾏、可扩展性和可测试性。
Caliburn.Micro则是专门针对Windows phone开发的版本。
MVVM简介MVVM源于微软的软件开发模式,可以粗略的认为它是MVC模式的发展,原来Controller的职能被拆分,其中值转换器(Value Converter)和绑定器(binder)已经由框架实现,程序员可以更关注在逻辑实现上。
MVVM的开发基于事件驱动,实现UI层和逻辑层的分离,从⽽使UI设计⼈员和程序员各施其职。
MVVM中的View Model在Model和View之间扮演着值转换器的⾓⾊,把Model的数据交给View去绑定,把View的数据提交给Model;同时也要实现mediator设计模式,成为View和Model之间的逻辑协调者。
Caliburn.Micro简介Caliburn.Micro使⽤各种的配置和约定使得代码⼯作变得简洁。
⽐如:你⽆需使⽤ViewModelLocator为某个View定位它的View Model,在Caliburn.Micro中只需要按照约定把View的名字加上后缀ViewModel,就是它的View Model的名字,如:MainPage和MainPageViewModel。
Caliburn.Micro⾃动把ViewModel绑定到View的DataContext。
如果ViewModel的属性名和控件的名称相同,那么就会⾃动绑定上。
如果该属性的值发⽣变化,控件的也能得到更新。
此外,Caliburn.Micro还为Windows phone的特性提供辅助,例如:tombstone的管理,应⽤程序⽣命周期和launcher。
当然,你也可以⾃定义各种约定。
叉子教你用windows phone(五)解说稿
<3,>重启手机后,卸掉HTC-ProvXml-Deploy.
只有7004 7008 能越狱(目前) 升级后 如果 被锁 就要恢复7004,重新来过= =!
4,将手机接上电脑(此时Zune应该会自动运行),请确保Zune已经和手机连接,按一下手机上的power按钮(解除手机锁屏状态),确保你在WP7的开始菜单界面;
5,运行放在PC桌面的那个ChevronWP7_NoLimits.exe ,勾上两个选项,点击Unlock按钮,稍后Unlock按钮变为Relock,表示成功“越狱”(见第二个图)!
Zune应用程序的主界面顶端的左侧即是导航栏,分别是Quickplay(即主界面)、Collection(本地的媒体库)、Marketplace(商店)、Social(社交)以及Phone(手机)等五个部分。Quickplay的主体部分分别是自定义的快捷方式,媒体库中的新内容、历史列表、Smart DJ以及当前正在播放的内容。Smart DJ是个好东西,它可以按照你输入的艺术家的名字在你本地媒体库以及Zune Marketplace的音乐中寻找相应的内容为你生成播放列表。而且其播放界面也非常漂亮,会自动下载该艺术家的相关图片作为动态展示的背景。
总结
Zune应用程序除了是一款优秀的媒体播放和管理软件之外,它的Zune Marketplace也为喜爱音乐的人带来更多欢乐,当然对我来说其中的Marketplace是我更感兴趣的地方。如果你也打算在不久的将来也购买一款Windows Phone 7手机的话,现在是时候安装Zune应用程序并将它作为你的缺省播放软件了。
至此便可尽情部署(安装)XAP软件了,部署安装工具推荐 Tom XAP Installer(目标另存为),
微软办公室移动版在Windows Phone 7上的产品指南说明书
目錄Microsoft Office Mobile:概觀 (1)Office Mobile:概觀 (2)Office Mobile:深入探討 (3)檢視及更新 Office 文件 (3)Office 整合中心 - 新功能! (3)使用者介面 - 改良功能! (5)註解 - 新功能! (6)檔案格式支援 - 改良功能! (7)產品相關要點 (8)Word Mobile (8)Excel Mobile (9)PowerPoint Mobile (10)更有效率地導覽文件 (11)大綱窗格 - 新功能! (11)導覽式目錄 - 新功能! (12)改良的尋找功能! (12)手勢支援 - 改良功能! (13)保持收件匣井然有序 (14)電子郵件帳戶設定 - 改良功能! (14)收件匣檢視 - 新功能! (16)電子郵件選擇模式 - 新功能! (16)全盤掌握行程 (17)行事曆檢視 - 全新及改良的功能! (17)「遲到」電子郵件 - 新功能! (19)排程工具 - 改良功能! (19)行駛路線 - 新功能! (20)隨時隨地記錄筆記並與他人共用 (22)筆記記錄工具 - 改良功能! (22)電子郵寄筆記 - 新功能! (23)OneNote 電子郵件附件 - 改良功能! (24)隨時皆可使用筆記及保持筆記的一致性 (24)與 Windows Live或 SharePoint 進行同步 - 新功能! (25)筆記方塊 - 新功能! (27)搜尋筆記 - 新功能! (27)筆記結構 - 改良功能! (28)從遠端參加 PowerPoint 簡報廣播 (29)檢視 PowerPoint 簡報廣播 - 改良功能! (29)電子郵寄 Office 文件 (30)存取及更新儲存在 SharePoint 中的資訊 (31)更新 Office 文件與筆記 - 改良功能! (31)管理 SharePoint 檔案 - 改良功能! (32)從「我的網站」匯入最愛的連結 - 新功能! (33)伺服器轉譯的文件 - 新功能! (33)Office Mobile:常見問題集 (35)功能的可用性/公開揭示 (36)Microsoft Office Mobile:概觀最近您可能都是仰賴行動裝置隨時獲取工作、親朋好友與外界的最新消息。
Windows Phone7 模拟器的操作密技
Windows Phone学习笔记:Windows Phone 7 模拟器的操作密技开发Windows Phone 7应用程式,免不了花费大量的时间在模拟器上测试,所以熟悉模拟器的使用与操作还挺重要的。
像是在模拟器操作应用程式时,在预设的情况下不能用键盘来输入资料,所以输入网址或文字都很麻烦,只能用滑鼠点选虚拟键盘,但本文将会提到如何开启用键盘输入的密技,超实用。
除了键盘操作技巧外,也会介绍这次 WP7 SDK 7.1带来的新功能,相信对每天都在使用模拟器的人来说,一定会有很大的帮助。
§Windows Phone 7模拟器的基本操作(含 Windows Phone 7.1 SDK带来的新增功能)基本工具介绍这些基本功能我依照标号进行解说:关闭模拟器将模拟器最小化向左翻转90°向右翻转90°将视窗调整至最适大小可任意调整视窗大小至指定的大小开启附加工具视窗 (Additional Tools)附加工具介绍这的附加工具视窗 (Additional Tools)是 Windows Phone SDK 7.1新增的功能,可让你在模拟器上模拟出更多的手机操作行为,其中分成叁个主要的功能:Accelerometer (加速度感应)、Location (位置服务)、Screenshot (手机画面撷取),依序介绍如下:●Accelerometer (加速度感应)透过这个工具可以让你任意移动手机的角度,就好像你拿手机在手上把玩一样,你可以用滑鼠点选画面上的红点任意调整手机的角度或方位,也可以透过左下角的下拉选单可以让你选择手机到底是 “直立”(Standing) 还是 “平躺”(Flat)、”垂直”(Portrait) 还是 “水平”(Landscape),若要回预设值可按下 “Reset”键即可。
在 Accelerometer页的右下角有个Recorded Data区块,预设只有一组预先定义好的手机晃动过程纪录,其名称为Shake,当按下 Play按钮之后,就会依据预先录的「手机晃动过程」进行模拟,预设的 Shake会执行 4.537 秒,用于模拟手机被摇晃的过程。
OPHONE常用控件
今天和大家一起了解一下OPhone的主要组件,和主要组件的使用方法。
OPhone的控件体系分为三个类别:1、基本控件;2、布局组件;3、容器组件;这三类控件主要分布在两个包中:1、android.view 提供抽象接口2、android.widget 提供系统内置的大部分控件整个系统得控件都继承自android.view.View ,而布局及容器类继承自android.view.ViewGroup。
二、基本控件主要包括ImageView、ProgressBar、SurfaceView、TextView、EditText等。
三、布局虽然布局跟容器均继承自android.view.ViewGroup,但并不像SWT那样提供了面板+布局的结构,而是每种Layout就是一种特殊的面板,包括AbsoluteLayout、FrameLayout、LinearLayout、TableLayout、RelativeLayout 等。
四、容器这里的容器是指采用了特定的布局并且提供了行为的控件,包含ListView、GridView、Gallery、Spinner等。
介绍完OPhone OS基础控件的大体结构和布局,下面就来详细的介绍一下它的具体控件:1基本组件:基本组件有很多,比如:Button,TextView,EditText,CheckBox,ImageButton,GridView,ProgressBar,RadioGroup 等,下面通过实例来给大家演示一下组件如何使用。
(1)Button的使用:public class ActivityButton extends Activity {OnClickListener listener1 = null;Button button1;public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);listener1 = new OnClickListener() {public void onClick(View v) {setTitle("button1 点击后不可见");button1.setVisibility(View.INVISIBLE);button2.setVisibility(View.VISIBLE);}};setContentView(yout.main);button1 = (Button) findViewById(R.id.button1);//根据ID来指定一个组件。
Windows Phone常用控件
Windows Phone常用控件iii UIElement是Silverlight中具有可视外观并可以处理基本输入的大多数对象的基类,大多可视元素的输入行为都是在UIElement类中定义的。
FrameworkElement为Silverlight布局中涉及的对象提供公共API的框架。
Control表示用户界面元素的基类。
控件最重要的功能是模板化。
iii 代表Button的类是System.Windows.Controls.Button.iii 不能直接把文本写在XAML的各种控件之外。
Opacity:文字透明度。
iii TextBox常用于在表单中编辑非格式化文本。
iii WindowsiPhonei7的7.OAPI里面的控件并没有只让输入数字的一个控件。
iii Border只能包含一个子对象。
iii 可以实现单击HyperlinkButton时要导航到用户设置的URI。
iii 可以通过将RadioButton控件放入父控件内或者为每个RadioButton设置GroupName属性来对RadioButton进行分组。
iii CheckBox控件可以通过IsThreeState属性来获取或设置指示控件是支持两种状态还是三种三种状态的值和通过IsChecked属性获取或设置是否选中了复选框控件。
iii ProgressBar的属性IsIndeterminate设置为true时为重复模式。
iii 使用ScrollViewer控件可以方便地使应用程序中的内容具备滚动功能。
在空间内可以上下左右地拖动来查看图片。
创建一组可以向上或者向下滚动的图片。
iii ListBox是一个显示项集合的控件。
iii Slider控件使用户可以通过沿着一条轨道移动Thumb控件来从一个值范围中进行选择。
iii WindowsiPhone中的菜单栏最多可以显示4个图标按钮,图标按钮一定是48*48像素的.png格式的图片。
Windows Phone复习资料
名词解释:1.全局搜索:Golbal Search可以使用来电名称作为关键字搜索用户手机里与该关键字匹配的所有电子邮件,文本信息和文件。
2.公共语言运行库:Common Language Runtime,CLR提供了管理 .NETCF代码的执行环境。
代码管理的形式可以是内存管理,线程管理,安全性管理,代码验证和编译及其他系统服务。
3.注册表:是一个层次型的文件数据库,用于保存操作系统信息,驱动信息,应用程序信息,用户信息等。
4.复合控件:有时也称为用户控件,是基于封装 .NetCF的Windows窗体的控件集合。
复合控件通过组合Windows窗体控件,可以包含Windows窗体控件提供的全部功能。
5.CTS:(通用类型系统)定义了在IL中的数据类型。
6. CLS:(公共语言规范)CLR支持的语言功能的子集,包括几种面向对象的编程语言的通用功能。
7.C#(读做“C sharp”)是微软公司发布的一种面向对象的,运行于.NET Framework之上的高级程序设计语言。
8.POOM,即pocket outlook object model掌上outlook对象模型,定义了个人信息的基本模型。
9.泛型是最常见的用途是创建集合类,泛型集合可以约束集合内的元素类型,典型泛型集合List<T>,Dictionary<K,V> (<T>,<k,v>表是该房型集合中的元素类型)10. .NET接口:是一种规范和标准,可以约束类得行为,提供了一组规范,一个标准,屏蔽了实现的细节,接口的名称通常以“I”开头。
11事件,事件是对象发送的消息,以发信号通知操作的发生,引发事件的对象称为事件.发送方。
捕获事件并对其作出响应的对象叫做事件的接收方。
12.委托是可保存对方法的引用的类。
与其他的类不同,委托类具有一个签名,并且它只能对与其签名匹配的方法进行引用。
这样,委托就等效于一个类型安全函数指针或一个回调。
WindowsPhone导航与控件
Hands-On Lab Windows Phone页面导航和控件实验版本号: 1.1.0最后更新:3/6/2011目录概述 (3)练习1:介绍Windows Phone导航切换模型 (7)任务1–Visual Studio中创建一个Windows Phone应用程序工程 (10)任务2–添加页面以及页面间的导航 (26)练习2:介绍Windows Phone应用程序可用的控件 (32)任务1–添加多媒体元素来播放多媒体文件 (33)任务2–利用ListBox来显示图片 (37)任务3–构建简单的Web浏览器 (46)练习3:介绍Windows Phone的服务 (53)任务1–处理页面方向的更改 (53)任务2–处理Back按钮点击事件 (58)任务3–添加一个应用程序栏 (59)总结 (74)概述这个实验向您介绍了Windows Phone版面设计系统和Chrome操作系统/浏览器,包括在Windows Phone Silverlight应用程序中不同屏幕(页面)之间基本的导航切换。
在这个实验中您将会构建一个应用程序导航包括各种不同页面之间的转换,每个页面显示不同的电话功能,例如播放一段音频或者视频文件。
您将还会为主导航页面添加一个应用程序栏,目的是为了展露应用程序中的一些功能。
在这个过程中,您将会学会如何使用针对Windows Phone的Visual Studio2010Express来构建和设计一个Windows Phone应用程序。
实验假设您已经有XAML的知识并熟悉Silverlight3。
Windows Phone应用程序平台能提供:非常棒的应用程序和游戏。
使用Silverlight and XNA架构为Windows Phone7打造互动的,引人注目的,高品质的应用程序和游戏。
快速,高品质以及功能丰富的应用.Visual Studio2010和Expression Blend与硬件规格标准化的Windows Phone7相结合,将会在每一台移动设备上使您美梦成真。
常用WINDOWS窗体控件
§4.5 单项选择按钮控件
单项选择按钮(RadioButton)控件是让顾客在 一组选项中选定一项且只能选中一项。若窗体内仅有 一组RadioButton控件,则可将它们简朴旳放置在窗 体内,但假如在同一窗体中有多组RadioButton时, 则需要将其放置到框架(GroupBox)控件中。
§4.6 复选框控件
MultiLIne:控制选项卡是否能够以多行旳形式显示。
Alignment:控制选项卡旳排列方式,可选值有Left、 Right、Top和Bottom四个。
§4.11 计时器控件
也被称为时钟(Timer)控件,它旳作用是按照原则 时间间隔引发计时器事件旳组件。
计时器常用属性有两个: Enabled: 设置计时器控件是否可用,可选值为True或 False
案例讲解
【案例4-2】基本控件旳使用。制作一种包括两页 选项卡旳Windows应用程序,其中一页包括进度 条和滚动条控件,另一页包括列表框和下拉框控 件。
作业:
1、掌握本章基础概念 2、掌握本章案例
Interval: 设置时间间隔值。Interval旳值须介于 1~65535之间。每单位为1ms。
计时器只有一个Tick事件,若启用Timer控件,则 每个Interval间隔就会引发一次Tick事件。
§4.12 滚动条控件
滚动条控件又可分为水平滚动条(HScrollBar) 和垂直滚动条(VScrollBar)两类。能够在应用程序 旳窗体或控件容器中水平或垂直滚动,以便查阅大 篇幅旳信息。
§4.3 命令按钮控件
命令按钮(Button)控件也是应用程序经常用 到旳控件之一,它主要接受鼠标单击或双击事件。单 击命令按钮就会触发该按钮旳Click事件,从而程序 就会进入到写好旳事件过程下。
Windows程序的常用控件
文本框控件常用的方法有: SetFocus、Refresh等。
4.3.3 按钮
按钮控件(CommandButton)用于确认 用户的某种操作。在Visual Basic应用程 序中,按钮控件的使用十分广泛,它是一 种用户与系统交互的最简便的方法。
1.属性
按钮控件常用的属性有:Name、Caption、 Enabled 、 Font 、 Visible 、 Style 、 Picture、BackColor、Index、Left、Top、 Width和Height等。
第2种方法是在进入Visual Basic 编程环境后,若还想添加新的窗体, 可选择菜单项“工程”,在随即弹出 的菜单中单击“添加窗体”即可。
4.1.2 窗体的属性
在完成窗体对象的创建后,第一步就是对 其属性进行设置。窗体的属性十分丰富, 可满足用户的几乎各种个性化要求。
属性值既可在属性窗中直接设置与修 改,也可在程序代码中动态设置和修改。
4.4 图片框与定时器
4.4.1 图片框
图片框控件(PictureBox)主要用于显示图形, 也可作为其他控件的容器。当用于显示图片时, 所显示的图片由Picture属性决定,因此Picture 属性是图片框控件最重要的属性。在程序设计时, 可在属性窗口中选择Picture属性,单击后将打开 一个加载图片对话框,通过改变路径,选择图片, 打开后图片便会显示在图片框控件中。
3.方法
标 签 控 件 常 用 的 方 法 有 : Refresh 、 Move 、 Hide、Scale和ZOrder等。
4.3.2 文本框
文 本 框 控 件 ( TextBox ) 用 于 接 收 用 户 输入的文本信息,或显示系统提供的文 本信息。用户可以在文本框中输入、编 辑和修改数据。
wp7手机开发-silverlight浏览器插件
了解Windows Phone 7 网页浏览器控件– Part 1了解Windows Phone 7 网页浏览器控件– Part 1文/ 黃忠成The Web Browser (Ph) Application前些日子,有关注我Blog 的朋友应该都已经注意到,我发表了Web Browser (Ph) Application 上架Marketplace 的相关信息,也分享了退件及通过审核的一些过程。
现在让我将开发这个应用程序的经验与大家分享。
除了个人懒惰没看清认证的一些规则导致退件的经验之外,Web Browser(Ph) 于开发中有两个问题是最重要的,第一个当然是中文输入法,此问题的解法其实很简单,就是必须要拥有相关的字及注音码,接着就只要做接口就好了,如果对此有兴趣及需要,我建议读者们参考David 老师与光岩信息提供的控件(因为我的字库其实并不完整)。
第二个问题就是,Web Browser (Ph) 是如何知道,使用者点选到了某个输入框?又是如何将输入的中文字放到输入框里?Web Browser 控件其实用法分为简易与深入两种,简易的将其拿来做为显示某个网页用,深度的用法则是在显示网页后,尝试将整个网页的控制权拿在手里,Web Browser (Ph) 即是深度的用法。
OK,那么Web Browser(Ph) 如何知道使用者点选到了某个输入框?很简单,Web Browser(Ph) 有个函式:InvokeScript,可以让开发者在Web Browser 读入网页后,呼叫网页中的某个JavaScript,原意是想让开发者在使用NavigateToString、Navigate 浏览本机网页时能有个沟通的管道。
Web Browser(Ph) 将此技术发挥到极致,经测试得知,InvokeScript 其实不仅只能在浏览本机网页,浏览一般网页时也可正常运作,这意味着Web Browser(Ph) 可以在使用者浏览网页后,以InvokeScript 来呼叫特定的JavaScript 函式,那这有什么用呢?细想一下,有哪个JavaScript 函式可以让你列举出网页上所有的input type=text 控件?document.getElementsByTagName !!但此路不通,因为InvokeScript 仅能呼叫函式,像getElementsByTagName 这种挂在某个对象下的函式是无法透过InvokeScript 呼叫的。
Windows Phone教程:程序等待页面的处理
Windows Phone 程序等待页面的处理(WindowsPhone RadControls)关于WindowsPhone RadControlsRadBusyIndicator控件允许您显示动画指示您的应用程序忙等待异步操作完成。
控件附带的预定义的动画,可以轻松地设置一堆。
您可以定义自己的动画和RadBusyIndicator控件中使用它们。
下面的屏幕快照显示的默认状态的控件:您可以使用以下属性微调RadBusyIndicator 的行为:∙Content-定义动画旁显示的内容。
此内容可能给正在由控件表示的进程有关的有用信息∙ContentTemplate -定义用来表示的内容属性中定义的内容的模板∙ContentPosition -接受从ContentPosition 枚举的定义位置的内容与指标动画的值的属性∙IsRunning-一个布尔值,定义或不RadBusyIndicator 控件是否显示动画的属性。
∙IndicatorAnimationStyle -接受它定义实际指标动画样式实例。
可以用于定义一个自定义指示器的动画。
对此属性的详细信息看看自定义动画主题。
若要使用RadBusyIndicator 为Windows Phone,以下引用是必需的:∙Telerik.Windows.Core.dll∙Telerik.Windows.Controls.Primitives.dllIsRunning属性RadBusyIndicator 允许播放和停止它的动画通过将IsRunning属性设置为true 或false。
IsRunning属性发生更改时,也将更改RadBusyIndicator 的可见性。
当IsRunning设置为true RadBusyIndicator 变为可见,否则它处于折叠状态。
Content和ContentTemplateContent 和ContentTemplate 属性可以用于定义描述表明由RadBusyIndicator 的进展的附加内容。
Windows常用控件介绍
控件是Windows应用程序的图形界面的重 要组成部分,用户可以通过控件完成与应 用程序的交互。控件其实在MFC中是对数 据和方法的封装,当然控件就有自己的属 性和方法。在MFC中,所有的控件都是由 CWnd类派生来的,所以控件可以作为对 话框的子窗口而创建。本章以对话框程序 为基础介绍一些基本和常用的控件,学习 掌握Windows控件一般的使用方法和步骤。
2、列表框控件常用方法
为列表框关联一个控件类型的变量,可以
利用这个变量来调用列表框控件类CList
Box里面的方法。
列表框类 CListBox方法
描述
AddString()eteString() 从列表框中删除一个字符串
GetCurse()
返回选中字符串的索引
GetText()
5.1 Button按钮
• Button按钮是在Windows应用程序中最 常见的控件之一。如确定、取消、QQ 登录,Button按钮无处不在。这一节中 主要介绍Button按钮的添加,利用其控 件变量和消息响应函数来完成应用程 序的操作。
5.1.1 创建一个“打开”按钮
• 利用第4章所述方法,创建一个项目名 为Test1的对话框应用程序。为对话框 拖一个ID为IDC_BUTTON_OPEN, Caption为“打开”的Button按钮。同时删 除对话框中间的静态文本“TODO: 在这 里设置对话框控制”。
最后的程序要实现,初始状态“打开”按钮可用,“关闭”按钮 不可用。单击“打开”按钮弹出对话框提示“以打开”,之后 “打开”按钮不可用。单击“关闭”按钮,弹出对话框提示“已 关闭”,恢复初始状态。
1、定义一个BOOL型标记变量 因为程序要实现关闭打开轮流操作,所以需要一个变量标 记当前状态是打开还是关闭。我们选择BOOL变量来表示, TRUE为“打开”可用,FALSE为“关闭”可用。下面在对话框类 声明中定义一个名为m_bOpen的BOOL型变量,并在构造 函数中初始化为TRUE。代码如下:
windowsphone开发定制控件
今天我们来探讨如何制作一个不同以往的Button控件,姑且称之为:ImageButton。
在编写Windows Phone 7 应用程序的时候,我们经常会遇到这样的需求,就是要制作一些图片型按钮。
相信有些朋友一定尝试过把Image控件当做标准Button控件的Content,但结果如何呢?应该不尽如人意了吧。
最大的问题在于,系统默认的Button的风格,会让按钮在被按下去的时候,让填充的颜色取系统的前景色,造成按钮中的图片不可见,并且有令人不适的“闪烁”效果。
既然这样的需求比较普遍,我们不如专门自定义一个控件出来。
在开始动手之前,我们先看一看实际运行后的效果:整个按钮的效果就是:当用户点击按钮时,按钮图标略微变小、变淡,与此同时,按钮的背景处有另一个图标一边扩散、一边淡出。
接下来,我们就开始动手制作这样一个ImageButton 控件。
第一步:编写自定义控件类制作一个自定义的控件,首先要从编写控件的类开始。
既然我们要做的是一个按钮控件,就让它继承自标准的Button控件,从而获得Button已实现的诸多功能(例如:Button 的Click 事件)。
在Visual Studio里,创建(或打开)一个Windows Phone 7 项目,添加一个类。
代码如下:01 public class ImageButton : Button02 {0 3 public static readonly DependencyPropertyImageSourceProper ty =4DependencyProperty.Register(05 "ImageSource",06 typeof(ImageSource),07 typeof(ImageButton),08 null);0910 public ImageSourceImageSource11 {1 2 get { return (ImageSource)GetValue(ImageSourceProperty ); }13 set { SetValue(ImageSourceProperty, value); }14 }15 }在上面定义的ImageButton 类里,我们只声明了一个属性,就是ImageSource,它是用来为我们的ImageButton 控件指定图片资源的。
使用Windows常用控件
2.编辑框控件(CEdit) 编辑框控件是一个让用户从键盘输入和编辑文字的矩形窗口。
同时,用户也可以使用编辑框控件来编辑或修改简单的文本 文件。编辑框一般和静态文本控件一起使用,当它获得焦点 时,框内会出现一个闪动的插入符。 3.按钮控件(CEdit) 在Windows中按钮是随处可见的,其中常见的按钮有3种类型: 按键按钮、单选按钮和复选框。按键按钮通常可以立即产生 某个动作,执行某个命令,因此也常被称为命令按钮。单选 按钮的外观是一个圆圈,当它被选中时,单选按钮中就标上 一个黑点。复选框的外观是一个空心方框,当它被选中时, 复选框中就加上一个对勾标记,通常复选框只有选中和没有 选中两种状态。
使用Windows常用控件
为了与用户进行直观、方便、快捷的交互,Windows操 作系统提供了各种控件。控件(Control)是一种子窗口, 应用程序用它来与其他窗口进行简单的交互。一般情况 下,在使用对话框的时候都需要加上对话框控件,如编 辑框、组合框、按钮和单选按钮等。
1.1 Windows常用控件介绍
2.调用创建函数添加控件 如果希望在程序的运行过程中在对话框中添加控件,一般需要先声明一个
MFC控件类的对象,然后调用Create()函数和其他成员函数显示控件和 设置属性。 Create()是CWnd的成员函数,其原型如下: virtual BOOL Create( LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, Const RECT &rect, CWnd *pParentWnd, UINT nID, CCreateContext *pContext=NULL );
1.静态文本控件(CStatic) 静态文本控件用来在屏幕上显示字符串,一般不响
Windows常用控件的使用
Windows编程基础东软人才实训中心Copyright 2010 By Neusoft Group. All rights reserved12本课程旨在向学员介绍:1)掌握编辑框和普通按钮的使用2)掌握单选按钮和复选框的使用3)掌握列表框和组合框等控件的使用时间:学时9教学方法:讲授+课上练习+课下作业第五章Windows 常用控件的使用•关于控件:–对话框和控件是密不可分的。
–控件类从CWnd类派生过来的,所以他们实际上也是窗口,所以我们可以动态的创建他们,应该说掌握了这些控件,就可以解决大部分界面设计的要求了–控件担负着与用户交互的责任,比如按下按钮,显示图片等,按键的外观是由其属性决定的,在编辑对话框时,我们可以对某一个控件属性进行修改。
3控件类控件类静态文本CStatic单选按钮CButton图片控件CStatic组框CButton编辑框CEdit组合框CComboBox命令按钮CButton列表框CListBox复选框CButton滚动条CScrollBar45控件的创建•控件的创建分为静态创建和动态创建两种方式–静态创建-在对话框模板中创建控件–动态创建-程序的运行中定义一个控件类对象,再通过Create 函数进行创建6控件的访问•访问控件一般有3种方法:–利用对话框的数据交换功能访问控件•适用于静态创建的控件,通过调用UpdateData()函数,实现对话框和控件的数据交换。
–通过控件对象来访问控件–利用CWnd 类的成员函数来访问控件7关于General 属性•ID: 程序通过控件ID 来访问一个控件。
所有的控件中,只有Static Box 控件和Group Box 控件的ID 是可以重复,一般使用默认设置IDC_STATIC ,而其他类控件的ID 在一个应用程序中应该是惟一的控件可见性标识一组中第一个控件分配帮助ID 给控件8•静态控件用来显示文本串或图形信息的控件,•包括下列两种控件–静态文本控件,不要求与对话框交互,需要显示的内容在Caption 中给出。
Windows Phone开发入门教程_wdxtub_CodePlane
CodePlane
- 27 - 29 - 29 - 29 - 30 -
WINDOWS PHONE 7 高级主题
传感器 加速计 Compass Gyroscope Vibration 计划任务 不支持的 API 需要注意的 API 限制 后台代理 闹铃与提醒 后台传输与后台音乐 本地数据库 开发流程 Database Schema Upgrades 性能和最佳实践
注册成为学生开发者
为什么需要注册成为学生开发者呢,因为只有注册成功了,才能在市场上发 布应用。针对学生微软提供了一些优惠,例如不用交每年 99 美元的注册费用, 虽然我们不能发布收费的应用,但是有一个市场,让用户去检验我们的应用, 也 很不错了。具体的注册和发布教程可以查看下面这两个网页: /zh-cn/hh678673 /zh-cn/hh678674 都注册好之后,我们就准备开始真正进入 Windows Phone 7 的大门吧!
CodePlane & MAD -4SYSU
Windows Phone 7 开发入门教程
CodePlane
面,并且基于 silverlight 的机制,我们获得了类似 ios 的沙盒的机制,一个应用 程序只能访问自己的东西,相当于每个应用都有自己独立的文件系统。 好了,如果遇到不明白的缩写,上网搜搜吧,相信大家很快就能明白了。
Silverlight 介绍
可能大家对于 silverlight 不甚了解,不过真正做开发的时候,似乎我们也并 不需要特别去在意这个问题, 但是因为我们是在这个上面进行开发,最好还是要 了解一点相关的东西。 Silverlight 是 WPF 的一个子集, 准确的来说, 是一个更加适应 Web 的 WPF 子集。问题又来了,WPF 是什么?能吃么? 不能吃,WPF 的全称是 Windows Presentation Foundation,是微软推出 的基于 Windows Vista 的用户界面框架。这话太空了,总而言之,言而总之, 就是换了一个绘图引擎的图形界面,从原来的底层 API 换成了现在的 DirectX, 并且可以比较容易的实现界面和代码的分离。 好,这才是重点,重点就是界面和代码的分离。无论是 android 的 xml 还 是 ios 的 xib,都是为了解决同一个问题,就是实现 MVC 的模型,MVC 在我看 来的精髓就是各个组件的独立, 可以分别进行开发,而不是像一锅粥一样牵一发 而动全身,现在可以做到后台代码不改变但是界面部分天翻地覆,这就是关键所 在。 言归外传,Silverlight 在 Windows Phone 7 上又是一个比较特别的集合, 大部分是原本 silverlight 的子集,而又根据手机平台的特殊性,加入了一些原 来本不属于 silverlight 的东西,所以对于 silverlight,我们真正用到的并不是其 本身,而是 silverlight for windows phone。再具体一点,我们用这个来做界
Windows 常用控件
Windows 窗体控件当设计和修改解决方案的用户界面时,需要添加、对齐和定位控件。
控件是包含在窗体对象内的对象。
每种类型的控件都具有其自己的属性集、方法和事件,以使该控件适合于特定用途。
可通过在设计器中操作控件并编写代码来在运行时动态添加控件。
本节内容将控件放在Windows 窗体上列出向Windows 窗体添加控件的各种方法。
排列Windows 窗体上的控件建议其他一些有关可以使用窗体上的控件完成的操作的主题。
标记单个Windows 窗体控件并提供它们的快捷方式描述键盘快捷键、控件上的文本标签和组合键的使用。
可在Windows 窗体中使用的控件列出与Windows 窗体一起使用的控件以及可用每个控件完成的基本操作。
按类别分类的控件列出所有可用控件(按类别组织)。
将控件放在Windows 窗体上根据应用程序的需要,有大量可放在Windows 窗体上的各种控件。
本节内容向Windows 窗体添加控件提供有关如何将控件附加到窗体的说明。
向Windows 窗体添加无用户界面的控件给出将无用户界面的控件追加到应用程序的说明。
向Windows 窗体添加ActiveX 控件给出使用旧式ActiveX 控件的说明。
在Windows 窗体上承载ActiveX 控件时的注意事项枚举当规划使用ActiveX 控件的应用程序时应注意的事项。
相关章节Windows 窗体控件链接到关于控件以及使用这些控件可以完成的操作的介绍性主题。
向Windows 窗体添加控件请参见Windows 窗体控件| 排列Windows 窗体上的控件| 调整Windows 窗体上控件的大小| 设置Windows 窗体控件所显示的文本| 可在Windows 窗体中使用的控件| 创建Windows 窗体大多数窗体都是通过将控件添加到窗体表面来定义用户界面的方式进行设计的。
控件是窗体上的一个组件,用于显示信息或接受用户输入。
在窗体上描述控件打开窗体。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
UIElement 具有专门由 UIElement 类定义的以下功能:
1.可以呈现为子元素 (UIElement 从 Visual,高级图形 类) 派生; 2.包含用于大小以及定位 UIElement 可能的子元素的逻 辑 (在解释由布局系统); 3.可以响应用户输入 (包括命令控件输入获取发送到将它 们处理事件路由的位置或路由); 4.可以引发朝着路由逻辑元素树的路由事件; 5.支持动画系统的某些方面。
样式实际上是轻量级的数据绑定,使用样式,可以将共享 定义的一组属性绑定到元素的一个或者多个实例。可以通 过style属性来设置。也可以通过类型隐式关联。在 UIElement属性和事件中,它又新增了一些下面常用的属 性和事件: 构造函数:
属性:
事件:
3.System.Windows.Controls.Control Control表示用户界面元素的基类。这些元素使用 ControlTemplate来定义其外观。Control类是添加到应用 程序中的许多控件的基类,该类很少定义行为,大多都是 外观。Template属性是一个ControlTemplate,可以指定 Control的外观,silverlight附带的许多控件使用 ControlTemplate并继承自Control.如果要更改控件的外 观并保留其功能,应考虑创建新的ControlTemplate而不 是新的类。 如果要创建具有自定义行为的控件并允许其他人自 定义控件的外观,则创建的控件可以从Control类继承并 定义一个ControlTemplate,如果要扩展现有控件的行为 ,可以从继承自Control的类继承。简单说就是继承那个 Control类的子类。
Windows Phone 常用控件
Windows phone8 系统中为我们开发提
供了丰富的可视化控件,有些控件跟silverlight 中的控件大同小异,比如说button等;有些是独 有的,比如说菜单栏。 那么基于此,我们首先要了解一下在 windows Phone UI中,他的继承体系是怎样的。 那么在windows Phone控件中,有哪些基类,这些 基类都有什么关系?。
1.System.Windows.UIElement:
UIElement 中常用的属性和方法。 构造函数:
属性:
事件:
备注 UIElement 提供元素的布局属性的起点,并显示派生 类可以重写,这可能会影响呈现元素及其子元素的行为的 格式的虚方法。 许多输入和集中的行为的元素 UIElement 类还通常 定义。这包括键盘、鼠标和触笔输入和相关状态属性的事 件。 UIElement 还包括与 WPF 事件模型相关的 API , 包括可能引发指定的路由事件从组件实例是源的方法。根 据体系结构, UIElement 可被视为大体上等效于编程或 组件在 动态 HTML (DHTML) 编程的 Win32 的窗口句柄 。 UIElement 是基本元素。 WPF 核心级别。
属性:
事件:
文本控件
文本控件通常显示字符串内容。针对不同的目的有不同类型的文本 控件。下表列出 Windows Phone 应用的字符串内容。针对不同的目的有不同类型的文本 控件。下表列出 Windows Phone 应用的文本控件。
Textblock
Textblock是用于显示少量文本的轻量级控件。如:登陆QQ的 时候,在输入框前边有“QQ号” “密码”等字符提示,这些就是 textblock标签。xaml中的语法如下:
2.System.Windows.FrameworkElement:
FrameworkElement 是在 UIElement生成的 框架级别 的 WPF 实现类,并添加具有 WPF 框架级别的特定交互。 他为silverlight布局中设计的对象提供公共的API框架。 它还定义在silverlight中与数据绑定,对象树和对象生 命周期功能区域相关的API。它扩展了UIELement并添加了 布局和数据绑定的两大重要功能。 FrameworkElement 添加和定义以下功能: 1.附加的结构特定布局特征 2.为更丰富的元数据来报告特性 3.特定输入基类的类特定实现及其附加属性或附加事件 样式支持 4.进一步动画支持
在frameworkElement引入的主要策略是布局,他在 UIElement引入的基本布局协议上生成,并且增加了布局 插槽的概念,使布局可以方便的拥有一组面向对象的一致 的布局语义。简单理解,就是相当于可以创建一个base基 类。 在frameworkElement引入的两个关键的内容是数据 绑定和样式,直接或者间接继承它的控件将可以使用空间 的数据绑定的功能和自定义样式的功能。使用它的数据绑 定可以通过一种简单的方式表达,将给定元素中的一个多 着多个属性绑定到一个数据片段,数据绑定中最值得关注 的应该就是数据模板。可以声明指定某个数据片段的可视 化方式。可以将问题换个方向,让数据确定要创建的现实 内容,如listview。
在微软提供的开发文档中介绍,在phone开发中,大部分 UI控件都直接或者间接继承了三个基类,分别是: |-----System.Windows.UIElement; |---------System.Windows.FrameworkElement; |--------System.Windows.Controls.Control; 上述图解呢,是他的一个基本的继承系统,那么他的原始 继承体系应该如图: |--System.Object |--System.Windows.Threading.DispatcherObject |--System.Windows.DependencyObject |--System.Windows.Media.Visual |--System.Windows.UIElement |--System.Windows.FrameworkElement |--System.Windows.Controls.Control