用Silverlight制作一个广告控件,第一步
2010-02-25 14:18
141 查看
后台C#
namespace SilverlightApplication1
{
public partial class MainPage : UserControl
{
public MainPage()
{
InitializeComponent();
}
private void UserControl_Loaded(object sender, System.Windows.RoutedEventArgs e)
{
}
private void rectangle_MouseEnter(object sender, System.Windows.Input.MouseEventArgs e)
{
this.Storyboard1.Stop();
this.Storyboard2.Stop();
switch ((sender as Rectangle).Name) {
case "rec1" :
Storyboard.SetTarget(this.Storyboard1, grid1);
break;
case "rec2":
Storyboard.SetTarget(this.Storyboard1, grid2);
break;
case "rec3":
Storyboard.SetTarget(this.Storyboard1, grid3);
break;
case "rec4":
Storyboard.SetTarget(this.Storyboard1, grid4);
break;
}
Storyboard.SetTarget(this.Storyboard2, sender as DependencyObject);
this.Storyboard1.Begin();
this.Storyboard2.Begin();
}
private void rectangle_MouseLeave(object sender, MouseEventArgs e)
{
Storyboard3.Stop();
Storyboard.SetTarget(this.Storyboard3, sender as DependencyObject);
Storyboard3.Begin();
}
}
}
还有很多不足,这只是第一部,后续会把它完善。
1、要缩减前端XML,多一些动态创建;
2、动画要合理一些,目前太过僵硬;
3、方便用户配制不同的图片和不同数量的数片;
4、加上超级连接;
5、随即几种动画效果。
6、。。。。总之可以达到商用的效果。
以下对代码做了细微调整:
namespace SilverlightApplication1
{
public partial class MainPage : UserControl
{
public MainPage()
{
InitializeComponent();
}
private void UserControl_Loaded(object sender, System.Windows.RoutedEventArgs e)
{
}
private void rectangle_MouseEnter(object sender, System.Windows.Input.MouseEventArgs e)
{
this.Storyboard1.Stop();
this.Storyboard2.Stop();
switch ((sender as Rectangle).Name) {
case "rec1" :
Storyboard.SetTarget(this.Storyboard1, grid1);
break;
case "rec2":
Storyboard.SetTarget(this.Storyboard1, grid2);
break;
case "rec3":
Storyboard.SetTarget(this.Storyboard1, grid3);
break;
case "rec4":
Storyboard.SetTarget(this.Storyboard1, grid4);
break;
}
Storyboard.SetTarget(this.Storyboard2, sender as DependencyObject);
this.Storyboard1.Begin();
this.Storyboard2.Begin();
}
private void rectangle_MouseLeave(object sender, MouseEventArgs e)
{
Storyboard3.Stop();
Storyboard.SetTarget(this.Storyboard3, sender as DependencyObject);
Storyboard3.Begin();
}
}
}
还有很多不足,这只是第一部,后续会把它完善。
1、要缩减前端XML,多一些动态创建;
2、动画要合理一些,目前太过僵硬;
3、方便用户配制不同的图片和不同数量的数片;
4、加上超级连接;
5、随即几种动画效果。
6、。。。。总之可以达到商用的效果。
以下对代码做了细微调整:
相关文章推荐
- SilverLight学习笔记--如何在xaml文件中操作用户在后台代码定义的类(2)--示例篇:创建一个登录控件(原创)(转载本文请注明出处)
- 利用Jquery制作一个广告图片展示-附源码(VS2010版本)
- Android使用WindowManager制作一个可拖动的控件
- C#如何使用webbrowser控件制作一个简易的IE浏览器(菜鸟级)
- 用Silverlight打造位运算器(1)--制作简易工具条控件
- Silverlight开发中的疑难杂症-控件设计篇-如何实现一个NumericBox(下)
- WPF学习——制作一个简单的录入界面(1): 添加需要的控件
- Delphi 文件的操作:重命名、复制、移动、删除(制作一个信息上传控件)
- 一个XAP中有多个Silverlight控件时如何选择调用
- 制作一个可以输入 IP 地址的控件
- 利用Jquery制作一个广告图片展示-附源码(VS2010版本)
- 基于ADO+Adodc控件+DataGrid控件制作的一个数据库编辑
- 用Silverlight打造一个相对安全的密码控件
- 利用MediaElement控件制作一个简单的播放器
- 利用Blend制作一个简单的用户控件外观
- 一个简单的Silverlight自定义日历控件
- 一个不错的silverlight颜色选取框控件
- Flash cs6 学习(一) 制作一个包含几个按钮控件的影片剪辑
- silverlight visifire控件图表制作——silverlight 后台方法打印
- 强悍!使用Flash和Silverlight制作控件