一起学Windows Phone7开发(十三.控件)

Windows Phone7提供了丰富的silverlight控件,但是和silverlight又有一定的区别的,其中有很多控件都是不可用的,另外有些控件即使可以用,但有一些属性也是不可用的。后面将一一介绍各个控件的基本使用方法和一些特别的属性用法。

这里两个列表说明了可用和不用控件。

可用控件:

开发(十三.控件)-windows phone">
不可用控件:


不过这些控件随然不能用了,但是有一些还是可以用其他控件来替代的,比如:

Label:被TextBlock取代了。

ScrollBar:被ScrollView取代了。

还有一些控件需要自定义了,比如ComboBox等。

对于这些可能控件,基本上都有一些通用的属性:

Height/Width:用户设置的控件大小,是预期的大小。

ActualHeight/ActualWidth: 只读,控件的实际大小。

Cursor:设置/获取控件光标形状。

DataContext:设置/获取控件绑定数据。

HorizontalAlignment/VerticalAlignment:设置/获取控件水平/垂直方向的对齐方式。

Language:设置/获取localization/globalization语言信息,如Language=”en-US”

Margin:设置/获取控件与页面的边距。

MaxHeight/MaxWidth &  MinHeight/MinWidth:设置控件大小的三个属性(还有Height/Width)中的两个。如果三个值发生冲突,首先要保证的是Min然后是Max,但是这两个值一定要在Height/Width设置值之间才有效。

时间: 2024-10-30 03:47:39

一起学Windows Phone7开发(十三.控件)的相关文章

一起学Windows Phone7开发(十三.九 UserControl控件)

Phone7提供的控件都是一些基本的控件,这远远是无法满足开发需要的,这就需要用到这个用户控件,来自定义所需要的控件.比如:TreeView.Waiting等都是Phone7中没有的.另外这也是与silverlight不的地方,在silverlight中,所有的页面都是继承自UserControl,而Phone7的页面却是继承自PhoneApplicationPage. 下面制作一个有动画的简单的WaitingBox: 1.创建:UserControl继承了UserControl这个控件类,也就

一起学Windows Phone7开发(十三.六 Web控件)

是phone7中的浏览器控件,它是基于Internet Explorer7的,可以直接嵌入到应用程序中.这个控件相对于Windows mobile也有了许多的不同.另外这个控件与MediaElement 一样,只是一个基本显示窗口,所有的控制都需要自已来完成.如Forward.Backward.Refresh等. <phone:WebBrowser Grid.Row="1" HorizontalAlignment="Left" Name="webBr

一起学Windows Phone7开发(十三.五 多媒体控件)

多媒体控件,就是所谓的音视频控件.图像控件,在Phone7中,也有许多与silverlight的不同之处. 一.Image:图像控件,用来显示本地或网络图像.这个控件只支持几个图像格式,如果要显示其他的图像格式就需要自已编解码了. <Image x:Name="image" Source="Chrysanthemum.jpg" Height="200" Width="200" /> 在XAML中可以在Source属

一起学Windows Phone7开发(十三.三 输入控件)

在Phone7中主要的输入控件其实就有两个,一个是textbox,另一个就是password控件.这两个控件中尤其是TextBox控件有了很多新特性. 一.PasswordBox:密码框控件,用于输入自定义的遮罩字符的输入控件. <PasswordBox Grid.Row="1" Height="72" HorizontalAlignment="Left" Margin="12,284,0,0" Name="p

一起学Windows Phone7开发(十三.二 按钮控件)

在Silverlight中有多种按钮控件,这些控件在Windows phone7中也都得到了很好的支持. 一.Button:这个控件只是一个基础控件,通过blend可以创建出多种效果的按钮来. <Button Content="Button1" Height="81" HorizontalAlignment="Left" Margin="135,99,0,0" Name="button1" Verti

一起学Windows Phone7开发(十三.十 Silverlight.Toolkit 控件)

Silverlight.Toolkit 是Silverlight控件.部件和实用程序在普通Silverlight 以外发布的一个集合.是微软silverlight团队的一个产品,它快速为设计者和开发者增加新功能,并且提供社区帮助由贡献想法和错误报告塑造产品开发的一个有效的方法.它包含了超过26个新控件的完整的开源代码.单位测试.实例和文档.样式.布局和用户输入.但是这个集合在Phone7中并没有完全被支持. 要使用这个集合需要下载这个包: http://silverlight.codeplex.

一起学Windows Phone7开发(十三.八 ListBox控件)

在Phone7中去掉了listview控件,就只有这个listbox控件,不过这个控件功能非常强大,完全可以实现listview的功能. 因为这个控件也相当于一个容器,可以通过ListItem来组合多个控件而得到不同功能的list. Xaml: <ListBox Grid.Row="1" Height="567" HorizontalAlignment="Left" Margin="12,53,0,0" Name=&qu

一起学Windows Phone7开发(十三.七 绘图控件)

Silverlight的绘图能力是有目共睹的,那Phone7上也一样不会差,以下就是其绘图控件. 一.InkPresenter:可以产生手写效果的控件. XAML: <InkPresenter Grid.Row="1" Height="512" HorizontalAlignment="Left" Margin="24,65,0,0" Name="inkPresenter1" VerticalAlig

一起学Windows Phone7开发(十三.四 基本控件)

在这里,把一些最基本的控件列出来,其实也就是没有归类的控件都放在这里了. 一.TextBlock:这个控件其实就是Label控件. <TextBlock x:Name="PageTitle" Text="page name" Margin="-3,-8,0,0" Style="{StaticResource PhoneTextTitle1Style}" TextWrapping="Wrap"/>