偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Silverlight事件常見(jiàn)應(yīng)用指南

開(kāi)發(fā) 開(kāi)發(fā)工具
Silverlight事件的冒泡機(jī)制主要是使用控件套用控件實(shí)現(xiàn)的。在Silverlight事件的綁定中,有三種方式可以實(shí)現(xiàn)。我們將會(huì)為大家詳細(xì)介紹以上這些內(nèi)容。

Silverlight事件的操作在實(shí)際應(yīng)用中是一個(gè)比較復(fù)雜的步驟。其中包含的內(nèi)容有很多種,想要全部掌握其中的操作技巧不是很容易實(shí)現(xiàn)。下面我們就先來(lái)了解一下Silverlight事件的基礎(chǔ)操作方法。#t#

先簡(jiǎn)單介紹下Silverlight事件冒泡機(jī)制,理解的朋友要以先跳過(guò)此節(jié)。Silverlight是使用控件套用控件實(shí)現(xiàn)的,比如一個(gè)button必須在Canvas容器控件內(nèi),所以在點(diǎn)擊Button的時(shí)候,如果Canvas指定了MouseLeftButtonDown事件,會(huì)先執(zhí)行Button的MouseLeftButtonDown事件,隨后執(zhí)行Canvas的MouseLeftButtonDown事件。

常規(guī)事件的綁定有三種方法可以實(shí)現(xiàn),在此為大家介紹。

1、在XAML的控件標(biāo)記中添加屬性制定,以屬性="事件的執(zhí)行名稱"。

  1. < Canvas onLeftButtonDown=
    "leftButtonDown"> 
  2. < /Canvas> 

2、使用JavaScript的指定。。

  1. _silverlight_control.content.
    findName("controlName").addEvent
    Listener("onLeftButtonDown",
    functionName); 

3、使用MSIL的DLL中綁定(只限于Silverlight1.1以上版本)。。

  1. silverlight_control.MouseLeft
    ButtonDown += new System.Windows.
    Input.MouseEventHandler
    (silverlight_control_MouseLeft
    ButtonDown);  

您可以自定義Silverlight事件方法,如果想在JavaScript中使用.cs或.vb中聲明托管事件,必須要使用Scriptable標(biāo)記聲明。

實(shí)例:

  1. C#  
  2. [Scriptable]  
  3. public partial class Page : Canvas  
  4. {  
  5. public Page()  
  6. {  
  7. this.Loaded += this.Page_Loaded;  
  8. }  
  9. private void Page_Loaded
    (object sender, EventArgs args)  
  10. {  
  11. InitializeComponent();  
  12. Storyboard1.Completed += new 
    EventHandler(Storyboard1_Completed);  
  13. WebApplication.Current.Register
    ScriptableObject("Page",this);  
  14. }  
  15. [Scriptable]  
  16. public event EventHandler eventName;  

 

調(diào)用:

  1. window.onload = function() {  
  2. var silverlightControl = document.
    getElementById(controlID);  
  3. if (silverlightControl)  
  4. silverlightControl.focus();  
  5. silverlightControl.content.Page.
    Finish
    =window.finish_handler; //綁定  
  6. }  
  7. window.finish_handler=function
    (sender,args) //使用C#調(diào)用此方法,激活按鈕  
  8. {  
  9. document.getElementById('RePlay').
    style.display
    ='inline';  

本實(shí)例是一個(gè)Silverlight事件交互的程序,***用Blend在Xaml中制做出一個(gè)動(dòng)畫Storyboard的實(shí)例對(duì)象。使用程序聲明事件,并用Javascript調(diào)用事件委托。雖然可以在JavaScript中直接使用Storyboard. Completed實(shí)現(xiàn),但在此實(shí)現(xiàn)JavaScript與C#事件托管實(shí)現(xiàn)!

責(zé)任編輯:曹凱 來(lái)源: CSDN
相關(guān)推薦

2009-12-30 10:44:38

Silverlight

2009-12-31 16:38:19

Silverlight

2009-12-30 10:54:18

Silverlight

2009-12-30 14:36:29

Silverlight

2009-12-29 17:25:36

Silverlight

2009-12-31 17:17:45

Silverlight

2009-12-29 18:46:41

Silverlight

2009-12-30 10:32:31

Silverlight

2009-12-30 14:28:06

Silverlight

2010-01-04 14:06:35

Silverlight

2009-12-30 15:47:40

Silverlight

2009-12-30 17:29:53

Silverlight

2009-12-29 17:56:47

Silverlight

2009-12-30 18:23:13

Silverlight

2010-01-04 17:03:27

Silverlight

2009-12-30 14:10:27

Silverlight

2009-12-31 15:36:13

SilverLight

2009-12-31 15:36:13

SilverLight

2009-12-31 17:00:40

Silverlight

2010-01-04 14:35:55

Silverlight
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)