用silverlight做了一个小的放大缩小的小demo,共享给大家
2008-04-09 19:00
417 查看
我们在看很多silverlight的showcase的时候有很多放大缩小的例子,在1.0的时候都是用js来操作,silverlight2.0出来以后,我们可以用managed code 来操作.
在本例中,我们采用javascript来操作managed code,关于这个具体是什么样用法我会在以后的silverlight文章中给大家做例子,现在我们先看这个是怎么做出来的
首先我们利用vs2008创建一个silverlight应用程序,命名为silverlightZoom,然后我们page.xml里面放个图片代码如下:
1<UserControl x:Class="silverlightZoom.Page"
2 xmlns="http://schemas.microsoft.com/client/2007"
3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
4 Width="400" Height="300">
5 <Canvas>
6
7 <Canvas.RenderTransform>
8
9 <ScaleTransform x:Name="ZoomTransform" />
10
11 </Canvas.RenderTransform>
12 <Image Source="01.jpg" x:Name="img"></Image>
13 </Canvas>
14
15
16</UserControl>
下一步我们想增加放大缩小的方法,1.0的时候我们要写javascript,2.0里我们应该怎么做呢。ok,打开page.xmal.cs页面
增加下面的代码:
注意:要加上using System.Windows.Browser;
1 [ScriptableMember()]
2 public void ZoomIn()
3
11 [ScriptableMember()]
12
13 public void ZoomOut()
14 var _control;
2
3
4function onLoad(sender)
5
6
22
接下来再这个js后面增加调用托管代码的javascript方法:
1function OnMouseWheelTurned(event)
2
3 private void Application_Startup(object sender, StartupEventArgs e)
{
// Load the main control
this.RootVisual = new Page();
HtmlPage.RegisterScriptableObject("magic", RootVisual);
}
最后我们在aspx页面的plugin里面增加onpluginloaded方法如下:
<div style="height:100%;">
<asp:Silverlight ID="Xaml1" OnPluginLoaded="onLoad" runat="server" Source="~/ClientBin/silverlightZoom.xap" Version="2.0" Width="100%" Height="100%" />
</div>
好了,f5运行一下看看吧,呵呵
代码下载地址:www.crfly.com/silverlightZoom.rar
在本例中,我们采用javascript来操作managed code,关于这个具体是什么样用法我会在以后的silverlight文章中给大家做例子,现在我们先看这个是怎么做出来的
首先我们利用vs2008创建一个silverlight应用程序,命名为silverlightZoom,然后我们page.xml里面放个图片代码如下:
1<UserControl x:Class="silverlightZoom.Page"
2 xmlns="http://schemas.microsoft.com/client/2007"
3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
4 Width="400" Height="300">
5 <Canvas>
6
7 <Canvas.RenderTransform>
8
9 <ScaleTransform x:Name="ZoomTransform" />
10
11 </Canvas.RenderTransform>
12 <Image Source="01.jpg" x:Name="img"></Image>
13 </Canvas>
14
15
16</UserControl>
下一步我们想增加放大缩小的方法,1.0的时候我们要写javascript,2.0里我们应该怎么做呢。ok,打开page.xmal.cs页面
增加下面的代码:
注意:要加上using System.Windows.Browser;
1 [ScriptableMember()]
2 public void ZoomIn()
3
11 [ScriptableMember()]
12
13 public void ZoomOut()
14 var _control;
2
3
4function onLoad(sender)
5
6
22
接下来再这个js后面增加调用托管代码的javascript方法:
1function OnMouseWheelTurned(event)
2
3 private void Application_Startup(object sender, StartupEventArgs e)
{
// Load the main control
this.RootVisual = new Page();
HtmlPage.RegisterScriptableObject("magic", RootVisual);
}
最后我们在aspx页面的plugin里面增加onpluginloaded方法如下:
<div style="height:100%;">
<asp:Silverlight ID="Xaml1" OnPluginLoaded="onLoad" runat="server" Source="~/ClientBin/silverlightZoom.xap" Version="2.0" Width="100%" Height="100%" />
</div>
好了,f5运行一下看看吧,呵呵
代码下载地址:www.crfly.com/silverlightZoom.rar
相关文章推荐
- 简化自己的一个工程,共享给大家:Silverlight 做的Link Map
- 给大家分享一个图片双击放大,双击缩小的第三方库
- 一个将图片点击放大的简单demo,点击一次,放大一次
- Silverlight学习(一) 创建Silverlight项目,构建一个简单的Silverlight Demo
- CALayer实现点击屏幕放大或者缩小的一个圆
- 让一个正方形View以四个角中的任意一角为起点放大或缩小
- 下面是我犯的一个错误,与大家共享教训
- 一个分页标签,头疼好好久,写出来去大家共享
- 最近写的一个MySQL操作类(含调用方法),发上来与大家共享
- 实现一个简单的按钮实例-上下左右,左旋转,右旋转,放大缩小。
- Spring+Hibernate+Struts技术的一个分页程序,共享给大家
- 一个Silverlight demo网站部署了3天
- CSS+jQuery实现的一个放大缩小动画效果
- CPictureEX类的一个扩展或修改(图片的放大与缩小)
- 调整Silverlight多点触控中图形放大缩小
- Android 对一个View进行缩放处理(放大或缩小View)案例
- android 如何利用手势放大和缩小一个图片?
- 启动了一个开源项目:文档共享系统,欢迎大家加入!
- PhotoSwipe-一个好用的图片放大缩小插件
- 今天随便在网上找了找csharp 的书籍发现一个好去处!共享给大家!