随笔分类 -  移动开发

摘要:Button 在wp7中因其灵活性经常会用到,我们在ContentPanel中直接添加Button,button默认状态下是把整个gridview填充完全,比如代码这样的代码<!--ContentPanel-在此处放置其他内容--><Gridx:Name="ContentPanel"Grid.Row="1"Margin="12,0,12,0"><ButtonContent="点击我"BorderBrush="Red"BorderThickness="10& 阅读全文
posted @ 2012-09-13 16:11 神舟龙 阅读(1731) 评论(2) 推荐(2) 编辑
摘要:在应用程序中,如果需要几个按钮或者菜单来执行一些普通的命令,就应该考虑使用ApplicationBar,因为silverlight并没有定义任何常用的菜单或者工具,我们通常称ApplicationBar为应用程序栏,该类定义在命名空间Microsoft.Phone.Shell中,在改命名空间中还定义了ApplicationBarIconButton和ApplicationBarMenuItem,这些类都派生自Object而非DeendecyObject,UIElement和FramworkElement类,严格的说ApplicationBar并不是可视化树的一部分(未映射到 xmlns),Ap 阅读全文
posted @ 2012-05-14 09:05 神舟龙 阅读(2503) 评论(6) 推荐(3) 编辑
摘要:ZIndex这也是一个附加属性,表示canvas的children集合内的子元素的显示顺序,在canvas中的元素默认情况下是后面的子元素覆盖前面的子元素,所以我们可以使用此附加属性更改显示属性,ZIndex其实是一个虚拟的Z轴,正方向延伸出屏幕的,ZIndex的数值越大,表示在越向外,越小越容易被覆盖,所以如果想设置某个子元素显示,可以设置ZIndex较大值,ZIndex默认值为0;【作者:神舟龍】触摸处理下面演示的示例是通过改变RenderTransform属性上的变形对象,从而是元素可以在屏幕上移动,也可以通过在代码中设置left和top附加属性移动Canvas中的元素;首先在Canva 阅读全文
posted @ 2012-05-02 09:10 神舟龙 阅读(1704) 评论(1) 推荐(2) 编辑
摘要:Canvas 元素表示定制一个区域,并可以通过相对坐标定义子元素位置,在一下情况下Canvas是不可见的Height 属性等于 0。 Width 属性等于 0。 Opacity 属性等于 0。 Canvas 的某个上级对象不可见。Background等于nullVisiblity属性等于Collapsed下面是一个的示例是一个绘制奥运五环旗的效果xaml主要代码:<!--ContentPanel-在此处放置其他内容--><Gridx:Name="ContentPanel"Grid.Row="1"Margin="12,0,12, 阅读全文
posted @ 2012-04-29 23:56 神舟龙 阅读(1599) 评论(1) 推荐(3) 编辑
摘要:ScrollViewer类表示可包含其他可见元素的可滚动区域,一般会用在屏幕的宽度和高度不够用时,作为一种延伸使用,参考书上称之为滚动条,在默认的情况下垂直滚动条是可见的,水平滚动条不显示,即VerticalScrollBarVisibility和HorizontalScrollBarVisibility两个属性,这两个属性的值是ScrollBarVisibility枚举成员【作者:神舟龙】Visible 显示滚动条;Hidden不显示滚动条;Auto 需要时显示;Disabled 可见但是不响应触摸事件,这两个属性也正是下面会用到的,下面示例中把程序标题给更改了,为了显示更好的效果xaml代 阅读全文
posted @ 2012-04-28 09:12 神舟龙 阅读(2715) 评论(0) 推荐(3) 编辑
摘要:Grid是唯一可以在内部定制单元格的panel类,我们可以在grid中定制单元格,然后通过grid.row和grid.column定位grid包含的元素在哪个位置,功能比较强大,用到的时候比较多,且看他的属性:【作者:神舟龙】Background获取或设置一个用于填充面板的 Brush所以我们可以对其背景进行绘制 ,比如下面的案例:<!--ContentPanel-在此处放置其他内容--><Gridx:Name="ContentPanel"Grid.Row="1"Margin="12,0,12,0"><G 阅读全文
posted @ 2012-04-26 09:09 神舟龙 阅读(1536) 评论(0) 推荐(2) 编辑
摘要:之前有说道wp目前支持的图片格式为png和jpeg ,我们可以通过设置Source属性设置图片源,下面要说的是Iamge元素的部分属性,这就是Stretch,Opacity【作者:神舟龙】Stretch属性image的拉伸行为有此属性决定,此属性是一个枚举成员,有uniform,fill,uniformtofill,none;从网上找了一张图片进行测试 ,是jpg格式的,看看有什么不同吧;xaml代码:<!--ContentPanel-在此处放置其他内容--><Gridx:Name="ContentPanel"Grid.Row="1"M 阅读全文
posted @ 2012-04-25 09:06 神舟龙 阅读(2576) 评论(4) 推荐(3) 编辑
摘要:TextBlock 一般用于显示文本的元素,我们最为经常用到的是该类的Text属性,其实显示文本有两种呈现方式,一个是设置内部文本Text,另一种就是在Inlines 集合中创建一个新的 Run 对象和LineBreak对象,我们称之为内联文本;【作者:神舟龍】Run 标签内容成为 Text 属性的值,该类具有TextBlock类所具有的部分属性,比如FontFamily,FontSize,FontStretch,Foregroud等等;LineBreak 新起一行,是换行标签<Gridx:Name="ContentPanel"Grid.Row="1&quo 阅读全文
posted @ 2012-04-24 09:21 神舟龙 阅读(3135) 评论(5) 推荐(4) 编辑
摘要:Border类是对某一个对象的周围边框,背景,或者同时绘制两者,首先看一个简单的例子进行分析【作者:神舟龍】xaml文件:<!--ContentPanel-在此处放置其他内容--><Gridx:Name="ContentPanel"Grid.Row="1"Margin="12,0,12,0"><BorderBackground="DarkCyan"BorderBrush="Coral"BorderThickness="20"CornerRadiu 阅读全文
posted @ 2012-04-23 09:04 神舟龙 阅读(2231) 评论(0) 推荐(3) 编辑
摘要:ManipulationDelta事件会是在触摸位置发生变化是引发,比如可以根据用户在触摸屏中移动的位置,图片发生相应的位移,根据客户两手指在触摸屏上的位置,进行图片的放大缩小;这里用到的案例就是对图片实现位移和缩放;MainPage.xaml主要代码:<!--ContentPanel-在此处放置其他内容--><Gridx:Name="ContentPanel"Grid.Row="1"Margin="12,0,12,0"><ImageSource="1.jpg"x:Name=" 阅读全文
posted @ 2012-04-22 18:07 神舟龙 阅读(2856) 评论(0) 推荐(2) 编辑
摘要:上一篇中说到四个变换类,都是比较简单的,这里要说到四个变换类,分别为:MatrixTransfrom 矩阵变换,一句标准矩阵表示的变换TransformGroup 复合变换按照指定顺序将多个变换复合为一个变换CompositeTransform 组合变换按照固定顺序组合一系列变换 MatrixTransfrom表示二维 x-y 平面使用 3x3 矩阵进行自定义变换,上一篇文章中的四个变换类都是基于此得到,MtrixTransForm类是通过矩阵算法运行得到相应的效果 矩阵中第三列的值是固定不变的! 原理: 原坐标(x0,y0)通过这个3*3矩阵得到变换之后的新坐标(x1,y1)的过程... 阅读全文
posted @ 2012-04-21 18:24 神舟龙 阅读(1255) 评论(0) 推荐(3) 编辑
摘要:在wp中只要是继承自UIElement 的任何对象都可以应用变换,当然包含Textblock,Rectangle等所有的元素,下面我们使用Textblock进行案例演示,这里会介绍到7中变换分别是:TransLateTransForm 移动位置,包含水平移动和垂直移动ScaleTransform 缩放变换 对UI进行放大缩小 包含X轴上的缩放和Y轴上的缩放RotateTransform 旋转 根据定义的旋转点设置角度进行旋转SkewTransform 对UI进行一定角度的倾斜MatrixTransfrom 矩阵变换,一句标准矩阵表示的变换TransformGroup 复合变换按照指定顺序将多个 阅读全文
posted @ 2012-04-20 09:05 神舟龙 阅读(1514) 评论(2) 推荐(2) 编辑
摘要:System.Windows.Shapes命名空间中包含了显示矢量图形的元素分别为ellipse和rectangle;Ellipse类表示绘制一个椭圆,是派生自Shapes命名空间,比如下面的例子:<!--ContentPanel-在此处放置其他内容--><Gridx:Name="ContentPanel"Grid.Row="1"Margin="12,0,12,0"><EllipseFill="b"Stroke="WhiteSmoke"StrokeThickness 阅读全文
posted @ 2012-04-18 23:50 神舟龙 阅读(1800) 评论(0) 推荐(2) 编辑
摘要:在上一遍文章中已经介绍到可以在Resources集合中定义样式,我们也可以在一个样式上引用其他的样式,这就是继承的概念,使用方法是将引用的样式放置在Style中的BaseOn属性;这里使用到的是xaml标记扩展进行设置,比如这里定义的三个样式:<phone:PhoneApplicationPage.Resources><Stylex:Key="tbStyle"TargetType="TextBlock"><SetterProperty="HorizontalAlignment"Value="Ce 阅读全文
posted @ 2012-04-18 09:11 神舟龙 阅读(1434) 评论(0) 推荐(4) 编辑
摘要:样式在BS开发中经常用到,在wp中系统也提供了解决办法,就是对设置的样式的一种资源共享,首先是共享资源的位置,它是在App类中,之前我们已经有介绍到设置公共属性存放临时数据,可参考windows phone 三种数据共享的方式(8),同样共享的样式我们也在app类中实现,系统在App.xaml文件中已经给我们提供了Resources集合:<!--应用程序资源--><Application.Resources></Application.Resources>我们只需要在上面标签中加入我们自定义的样式即可,适用于此资源的对象是有FrameworkElement派 阅读全文
posted @ 2012-04-17 10:12 神舟龙 阅读(1800) 评论(7) 推荐(4) 编辑
摘要:我们了解到在能在xaml中完成的设计,一般在隐藏文件中也可通过代码完成;本节中的案例是实现对同一设计效果的不同写法;例如在隐藏文件中代码如下:View Code usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Net;usingSystem.Windows;usingSystem.Windows.Controls;usingSystem.Windows.Documents;usingSystem.Windows.Input;usingSystem.Windows.Media;usingSyste. 阅读全文
posted @ 2012-04-16 09:25 神舟龙 阅读(1417) 评论(0) 推荐(3) 编辑
摘要:Textblock xaml文件和隐藏文件 在设计界面的时候我们可以通过xaml中进行设计,这种设计是所见即所得的,很是方便,由于xaml中使用到的元素都是其实质都是类文件,比如textblock类,textblock在xaml文件中展示的特性都是该类的属性及方法;所以我们也可以在隐藏文件完成对可视化元素的构建,例如我们实现如下的效果:那么我们在MainPage.xaml 部分文件代码如下:<!--ContentPanel-在此处放置其他内容--><Gridx:Name="ContentPanel"Grid.Row="1"Margin= 阅读全文
posted @ 2012-04-15 17:58 神舟龙 阅读(1551) 评论(0) 推荐(2) 编辑
摘要:几个术语的理解: 名称 说明 Launched 启动新程序的启动 Closed 通过Back按键关闭程序 Deactivated 一个正在程序运行,此时按start键,程序停用,此后进入墓碑化 Activated 程序从墓碑化复活,即激活 那么我们程序的生命周期也就大致显示出来了:生命周期的描述:当我们在start页面运行一个程序A时,此时程序A进入启动(Launched)阶段,启动完成之... 阅读全文
posted @ 2012-04-14 23:48 神舟龙 阅读(2169) 评论(3) 推荐(3) 编辑
摘要:本节实现的内容是数据共享,实现的效果描述:首先是建立两个页面,当页面MainPage通过事件导航到页面SecondPage是,我们需要将MainPage中的一些内容(比如一个字符串)传递到SecondPage中,SecondPage页面就出呈现出传递来的内容,当页面SecondPage通过事件导航到页面MainPage的时候,我们也把一些内容(比如一个字符串)传递与页面MainPage;在建立的MainPage.xaml文件中我只添加了一个Button元素,设置显示的Content内容,并定义了该元素的触摸事件:<Buttonx:Name="btn"Content=& 阅读全文
posted @ 2012-04-13 07:50 神舟龙 阅读(2447) 评论(1) 推荐(3) 编辑
摘要:在windows phone 中微软为我们提供了页面间传递参数的解决方案,下面就为大家介绍使用方法,页面传值的案例中我们建立两个页面,一个是MainPage另一个是SecondPage页面;MianPage页面的主要代码为: <Gridx:Name="ContentPanel"Grid.Row="1"Background="Goldenrod"Margin="12,0,12,0"></Grid><TextBlockx:Name="Navigation"Text=&q 阅读全文
posted @ 2012-04-12 09:04 神舟龙 阅读(2093) 评论(0) 推荐(3) 编辑

点击右上角即可分享
微信分享提示