日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Silverlight事件常見應(yīng)用指南

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

專注于為中小企業(yè)提供成都網(wǎng)站制作、成都網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)廣饒免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上1000+企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

先簡單介紹下Silverlight事件冒泡機(jī)制,理解的朋友要以先跳過此節(jié)。Silverlight是使用控件套用控件實(shí)現(xiàn)的,比如一個(gè)button必須在Canvas容器控件內(nèi),所以在點(diǎn)擊Button的時(shí)候,如果Canvas指定了MouseLeftButtonDown事件,會先執(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í)例對象。使用程序聲明事件,并用Javascript調(diào)用事件委托。雖然可以在JavaScript中直接使用Storyboard. Completed實(shí)現(xiàn),但在此實(shí)現(xiàn)JavaScript與C#事件托管實(shí)現(xiàn)!


當(dāng)前標(biāo)題:Silverlight事件常見應(yīng)用指南
網(wǎng)站地址:http://www.5511xx.com/article/dpigsoh.html