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

Silverlight的绘图能力是有目共睹的,那Phone7上也一样不会差,以下就是其绘图控件。

一.InkPresenter:可以产生手写效果的控件。

XAML:

<InkPresenter Grid.Row="1" Height="512" HorizontalAlignment="Left" Margin="24,65,0,0" Name="inkPresenter1" VerticalAlignment="Top" Width="444"  LostMouseCapture="inkPresenter1_LostMouseCapture" MouseLeftButtonDown="inkPresenter1_MouseLeftButtonDown" MouseMove="inkPresenter1_MouseMove" Background="White"/>

代码:

private void inkPresenter1_LostMouseCapture(object sender, MouseEventArgs e)
        {
            NewStroke = null;
        }

        private void inkPresenter1_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            inkPresenter1.CaptureMouse();
            StylusPointCollection spc = new StylusPointCollection();
            spc.Add(e.StylusDevice.GetStylusPoints(inkPresenter1));
            NewStroke = new Stroke();

            this.inkPresenter1.Strokes.Add(NewStroke);
        }

        private void inkPresenter1_MouseMove(object sender, MouseEventArgs e)
        {
            if (NewStroke != null)
                NewStroke.StylusPoints.Add(e.StylusDevice.GetStylusPoints(inkPresenter1));
        }

开发(十三.七 绘图控件)-c 绘图控件">

时间: 2024-10-22 01:58:20

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

一起学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开发(十三.八 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开发(十三.四 基本控件)

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

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

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

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

在Windows Phone7中存在着多个容器控件,这些控件主要是用来界面的布局设置,以及包容多个控件时的布局设置. 一.Grid控件:主要用于界面的布局,这个和web page里的很相似,可以通过网格布置规划界面,也可以嵌套使用. <Grid x:Name="ContentGrid" Grid.Row="1"> <Grid.ColumnDefinitions> <ColumnDefinition Width="159*&qu

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

Windows Phone7提供了丰富的silverlight控件,但是和silverlight又有一定的区别的,其中有很多控件都是不可用的,另外有些控件即使可以用,但有一些属性也是不可用的.后面将一一介绍各个控件的基本使用方法和一些特别的属性用法. 这里两个列表说明了可用和不用控件. 可用控件: 开发(十三.控件)-windows phone">不可用控件: 不过这些控件随然不能用了,但是有一些还是可以用其他控件来替代的,比如: Label:被TextBlock取代了. ScrollBa