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

  • 相关阅读:
    python+selenium截图
    selenium鼠标事件
    python位置参数、默认参数、关键字参数、可变参数的区别
    元素定位
    selenium下拉框选择
    mysql计算日期的函数
    python列表操作
    requests库及请求封装
    什么是接口测试?如何进行接口测试
    类和实例
  • 原文地址:https://www.cnblogs.com/SanMaoSpace/p/2143464.html
Copyright © 2020-2023  润新知