WEB开发网
开发学院图形图像Flash 在Silverlight2 Beta2中开发自定义控件 阅读

在Silverlight2 Beta2中开发自定义控件

 2008-11-07 11:47:28 来源:WEB开发网   
核心提示: public class CarySLCustomControl : ContentControl{public event RoutedEventHandler Click;public CarySLCustomControl(){this.DefaultStyleKey = typeo

 public class CarySLCustomControl : ContentControl
 {
    public event RoutedEventHandler Click;
    public CarySLCustomControl()
    {   
      this.DefaultStyleKey = typeof(CarySLCustomControl);
      this.MouseLeftButtonUp += new MouseButtonEventHandler(CarySLCustomControl_MouseLeftButtonUp);     
    }
    void CarySLCustomControl_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
    {
    if (Click != null)
      Click(this, new RoutedEventArgs());
    }
}
现在我们就可以使用控件的单击事件了,Page.xaml中如下:

<custom:CarySLCustomControl Click="CarySLCustomControl_Click">Page.xaml.cs中编写事件处理程序如下:

void CarySLCustomControl_Click(Object sender, RoutedEventArgs e)
{
   System.Windows.Browser.HtmlPage.Window.Alert("Click!");
}
运行后如下图:

在Silverlight2 Beta2中开发自定义控件

五:可视化状态

在Silverlight中微软引入一种新的模式来处理事件和用户进行交互,例如当鼠标经过控件时。控件可以从一种状态转换到另一种状态,我们下面就已从"normal" 状态到 "pressed" 状态来进行简单的说明。我们使用Silverlight中的Visual State Manager (VSM)来简化对可视化状态和可视化状态转换之间的处理。使用VisualState对象来定义不同的状态,Visual­Transition对象定义状态间的转换。使用Visual­StateManager类的静态方法GoToState来控制状态的装换。修改完成后的generic.xaml中的代码如下:

上一页  1 2 3 4 5 6  下一页

Tags:Silverlight 开发

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接