WP7基础补充

可能用到的资源:(注意性能的测试)

(注:在WP7下,对于页面跳转的特效,只有自己实验一下,才觉得不错!很零散!现在只知道简单的使用,对于性能没有概念!

 还有对于Canvas容器的图片层叠效果,还有圆角设置、背景特效、3-D特效、还有Toolkit类库的控件。。。。。)
WP7--2
1.页面方向
2.页面转向
3.页面跳转
4.页面传值
5.系统资源的使用
6.IslatedStorage的读写操作


WP7--3
1.Clip:设置、获取空间剪裁效果(圆角效果)
2.OpacityMask设置、获取一个控件蒙板,来产生蒙板透明效果
3.Projection:设置、获取控件3-D透视效果
4.RenderTransform:设置、获取空间变形效果
5.Grid:网格
6.Canvas:用绝对坐标来定位子控件(层叠)
7.StackPanle:设置自空间的排列方向
8.Border:给包容的子控件加边框
9.PopUp:这个容器可以被打开和关闭(关闭不能看到里面内容)
10.ScrollView:拖动显示其所包含的控件的内容(ScrollBar)
11.Button(也可直接设置它的背景颜色)
12.HyperlinkButton:超链接按钮,用于本地、Web
13.RepeatButton:在按下后,不断的发生Click事件
14.ToggleButton:关闭按钮,三种状


WP7--4
输入控件:{PasswordBox/TextBox}
多媒体控件:{Image/MediaElement}
基本控件:TextBlock/CheckBox/RadioButton/PrgressBar/Slider/Thumb/
ListBox}


WP7--5
绘图控件和Map控件
绘图控件:InkPresenter/Path/Ellipse/Rectangle/Line/Polygon/Polyline/Glyphs
1.InkePresenter:产生手写效果(触屏书写)
2.Path:(路径控件)
通过Markup Syntax来绘制一系列的线条;Geometries来绘制形状
3.绘制线条:Mini-Language命令
4.Ellipse:绘制圆形、椭圆形
5.Rectangle:绘制矩形或圆角矩形
6.Line:绘制两点间的直线
7.Polygon:绘制封装多边形
8.Polyline:(多边线)绘制封闭、开放多边形
9.Glyphs:加载字体库
深入使用:
加一个标记:Pushpin
绘制多边形区域:MapPolygon(自动封闭)
绘制多边线:MapPolyline(不自动封闭)
在地图上加图片:MapLayer

WP7--6
Silverlight Toolkit for windows phone控件、UserControl控件
工具(控件集):
1.Contextmenu:长按弹出菜单;不能在容器控件中使用
2.ToggleSwitch:有两种状态Checked和UnChecked
3.WrapPanel:包含在控件里的元素从左到右或从上到下一次安排位置,并会自动换行(子控件自动排列,如:颜色、日历)
4.DataPicker:日期控件
5.TimePicker
6.AutoCompleteBox:输入文字时,可以列出联想词(自定义资源)
7.NavigationTransition:实现页面的切换效果
8.ListPicker:简单列表框(下拉列表框)
9.LongListSelector:是一个归类列表;把数据进行绑定和分类


WP7--7
1.Panorama全景视图控件
  1.Background/2.Title/3.Items/4.Header
2.Pivot枢轴视图控件
  1.Title/2.Header/3.PivotItem

BlendExpression


WP7--10
VisualState Manager:视觉管理器(自定义控件)

WP7--11
任务(Task)
基本知识\Phone Task\Email Task\Mulitmedia Task\Web Task
4.Web Task
WebBrowser Task\Search Task
WebBrowser Task:只可以设置所要浏览的的URL
Search Task:启动Web Search程序;可以设置搜索条件;内置的Bing搜索服务

WP7--12
多任务的模拟
使手机使用条件,代码:

1.创建客户端:
2.创建服务器端
都是以Http方式发送不同的通知;需要排至相应的参数,告诉Push Notification Service所发送的类型是什么

WP7--15
2.Audio开发 StreamResourceInfo
(1).Sound
<1>.用来播放一些很短的wav格式的音频,比如点击等声音效果
(2).Song
可以播放mp3等格式的音乐,可以用来播放背景音乐
3.Microphone:调用麦克风录音;
4.input
与用户的交互方法主要 有三种:手势、按键、触控;

**********************************************************
Bitmap命名空间
using System.Windows.Media.Imaging;

Sys:String命名空间
xmlns:sys="clr-namespace:System;assembly=mscorlib"

Debug命名空间
using System.Diagnostics;

StreamResourceInfo类的命名空间
using System.Windows.Resources;

SoundEffect的命名空间
using Microsoft.Xna.Framework.Audio;

调用MediaHistoryItem类的命名空间
using Microsoft.Devices;

调用MarketplaceHubTask类的命名空间
using Microsoft.Phone.Tasks;

DispatcherTimer类的命名空间
using System.Windows.Threading;

Input用到的类的命名空间
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Input.Touch;

Tookit命名空间:
xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit" >

**********************************************************
重要:自定义资源、自定义控件、数据绑定

自定义资源:

<Window x:class="*****">
 <Window.Resources>
 </Window.Resources>
 <StanckPanel>
 <StanckPanel.Resources>
 <LinearGrandientBrush x:key="MyGrandientBrush" StartPoint="0.5,0," EndPoint="0.5,1">
 <GrandientStop Offset=0.0"" Color="LightCyan"/>
 <GrandientStop Offset="0.14" Color="Cyan"/>
 <GrandientStop Offest="0.7" Color="DarkCyan"/>
 </LinearGrandientBrush>
</StanckPanel.Resources>

<Button Name="btn1" Width="200" Height="50" Foreground="White"
 Background="{StaticResource MyGrandientBrush}">Click Me!</Button>

<Application>
 <Application.Resources>定义全局资源
 </Appllication.Resources>
</Application>


<Window x:class="******">
 <Window.Resources>
 <Style x:Key="TextBoxStyle" TargetType="{x:Type TextBox}">
 <Setter Property="Background" Value="Light Blue"/>
 <Setter Property="FontSize" Value="17"/>
 <Style.Triggers>
 <Trigger Property="IsMouseOver" Value="True">
  <Setter Property="Background" Value="Red"/>
  <Setter Property="FontSize" Value="22"/。
 </Trigger>
 <Trrigger Property="IsKeyboardFocused" Value="True">
 <Setter Property="Background" Value="Yellow"/>
 <Setter Property="FontSize" Value="22"/>
 </Trigger>
 </Style.Trigger>
 </Style>
 </Window.Resources>
<Canvas>
 <TextBox Canvas.Top="80" Canvas.Left="30" Width="300"
  Style="{StaticResources TextBoxStyle}"/>
 <TextBox Canvans.Top="120" Canvas.Left="30" Width="300"
  Style="{StaticResources TextBoxStyle }"
</Canvas>

(我感觉比较好,也是比较重要的是:自定义资源、自定义控件、自定义类库。不只是对于C#语言,对于其他语言都是比较好的,如果可以,能力到家,并喜欢研究下去,可以去写自己的资源、控件组合、类库!发现他们功能确实很好、很强大,你会爱上他们的!

用XAML实现自定义资源,和使用自己写的资源,如果可以自己有很好的想法,可以自己些资源,自己写模版,定义不同的样式和格式!还有对于自定义控件(用户控件),控件的组合或在原有控件类的扩展,老师教过一些!可以写自己认为好的,个性化的控件,第三方控件库也是基于底层的控件的组合,功能的扩展,实现各样的功能!封装资源、封装控件、封装类、就是为了提高代码的复用性、维护性。)

原文地址:https://www.cnblogs.com/SanMaoSpace/p/2143464.html