自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

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

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

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

1、在XAML的控件標記中添加屬性制定,以屬性="事件的執(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標記聲明。

實例:

  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';  

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

責任編輯:曹凱 來源: CSDN
相關(guān)推薦

2009-12-31 16:38:19

Silverlight

2009-12-30 10:44:38

Silverlight

2009-12-30 10:54:18

Silverlight

2009-12-29 17:25:36

Silverlight

2009-12-30 14:36:29

Silverlight

2009-12-31 17:17:45

Silverlight

2009-12-30 17:29:53

Silverlight

2009-12-30 15:47:40

Silverlight

2010-01-04 14:06:35

Silverlight

2009-12-30 14:28:06

Silverlight

2009-12-30 10:32:31

Silverlight

2009-12-29 18:46:41

Silverlight

2009-12-30 18:23:13

Silverlight

2009-12-29 17:56:47

Silverlight

2009-12-30 14:10:27

Silverlight

2009-12-31 15:36:13

SilverLight

2010-01-04 17:03:27

Silverlight

2009-12-31 15:36:13

SilverLight

2009-12-31 17:00:40

Silverlight

2010-01-04 14:35:55

Silverlight
點贊
收藏

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