日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Silverlight控件相關(guān)操作技巧講解

Silverlight工具中內(nèi)置了很多種控件。開(kāi)發(fā)人員使用這些Silverlight控件可以輕松的完成界面圖形的操作,以及一些音頻視頻的相關(guān)操作。Silverlight的界面是通過(guò)控件套用控件來(lái)改變頁(yè)面的布局與實(shí)現(xiàn)體驗(yàn)者的視覺(jué)效果的。本文介紹Silverlight即時(shí)顯示JavaScript程序的狀態(tài),詳細(xì)介紹JavaScript實(shí)現(xiàn)對(duì)Silverlight的控件訪問(wèn)、修改、刪除、創(chuàng)建。#t#

成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),南崗企業(yè)網(wǎng)站建設(shè),南崗品牌網(wǎng)站建設(shè),網(wǎng)站定制,南崗網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷(xiāo),網(wǎng)絡(luò)優(yōu)化,南崗網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

提示:對(duì)控件進(jìn)行操作,如果在控件的onLoad之前訪問(wèn)和操作都會(huì)出現(xiàn)異常!,是因?yàn)檎也坏綄?duì)象。

下面的Silverlight控件實(shí)例是JavaScript循環(huán)創(chuàng)建動(dòng)畫(huà)的效果,顯示內(nèi)容可以隨意改變??丶母袷绞荴AML中定義的TextBlock(文本控件),包括Animation創(chuàng)建,添加,和刪除等功能。

變量說(shuō)明:

  1. var txtFormat=new _textBlock(); 
    //字體格式對(duì)象
  2. var writeText="Welcom to WPF.COM!";
    //運(yùn)畫(huà)顯示內(nèi)容
  3. var CanvasLeft=0; 
    //隨環(huán)改變
  4. var CanvasTop=0; 
    //加載的XAML中的高度位置
  5. var charIndex=0; 
    //顯示的字符索引
  6. var split_width=15; 
    //每一個(gè)字符的寬度,可以對(duì)此智能改變
  7. var _silverlight_c; 
    //指定的Silverlight控件對(duì)象

在Page.xaml.js文件中創(chuàng)建了_textBlock類,使用此類記錄textBlock中的格式,大小信息。

 
 
 
  1. function _textBlock()
  2. {
  3. this.fontFamily="";
  4. this.width=0;
  5. this.height=0;
  6. this.textWrapping="Wrap";
  7. this.fontSize=0.0;
  8. }
  9. var txtFormat=new _textBlock();

Silverlight控件在onLoad事件中加載了XAML中的格式,并把樣式控件刪除,并且調(diào)用了顯示動(dòng)畫(huà)的方法(goAnimation)。

 
 
 
  1. handleLoad: function(control, 
    userContext, rootElement) 
  2. {
  3. this.control = control;
  4. _silverlight_c=control;
  5. var tStyle=control.content.
    findName("tStyle");
  6. for(var i in txtFormat)
  7. {
  8. txtFormat[i]=tStyle[i];
  9. }
  10. CanvasLeft=tStyle["Canvas.Left"];
  11. CanvasTop=tStyle["Canvas.Top"];
  12. control.content.root.children.
    remove(tStyle);
  13. tStyle=null;
  14. goAnimation();

下面是goAnimation的代碼:

 
 
 
  1. function goAnimation(){
  2. if(charIndex
  3. {
  4. var this_char=writeText.substr(charIndex,1);
  5. if(this_char!=" ")
  6. {
  7. var t_control=_silverlight_c.content.
    createFromXaml('schemas.microsoft.com/winfx/2006/xaml" 
    Text="Hello" x:Name="t'+charIndex+'">
  8. ');
  9. CanvasLeft+=split_width;
  10. for(var i in txtFormat){t_control[i]=txtFormat[i];}
  11. t_control["Canvas.Top"]=-20;
  12. t_control["Canvas.Left"]=CanvasLeft;
  13. t_control.foreground="#ffffffff";
  14. t_control.Text=this_char;
  15. _silverlight_c.content.root.children.add(t_control);
  16. var storyboard_str='schemas.microsoft.com/winfx/2006/xaml" 
    x:Name="animation'+charIndex+'">';
  17. storyboard_str+='BeginTime="00:00:00" Storyboard.TargetName=
    "t'+charIndex+'" Storyboard.TargetProperty=
    "(UIElement.RenderTransform).(TransformGroup.
    Children)[2].(RotateTransform.Angle)">';
  18. storyboard_str+='KeySpline="0.091,0.532,1,1" KeyTime="00:00:00.
    6000000" Value="-360"/>';
  19. storyboard_str+="";
  20. storyboard_str+='BeginTime="00:00:00" Storyboard.TargetName=
    "t'+charIndex+'" Storyboard.TargetProperty="
    (UIElement.RenderTransform).(TransformGroup.
    Children)[3].(TranslateTransform.Y)">';
  21. storyboard_str+='KeySpline="0.091,0.532,1,1" KeyTime="00:00:00.
    6000000" Value="'+CanvasTop+'"/>';
  22. storyboard_str+='';
  23. storyboard_str+='BeginTime="00:00:00" Storyboard.TargetName=
    "t'+charIndex+'" Storyboard.TargetProperty="
    (UIElement.Opacity)">';
  24. storyboard_str+='KeyTime="00:00:00" Value="0.055"/>';
  25. storyboard_str+='KeyTime="00:00:00.6000000" Value="1"/>';
  26. storyboard_str+='';
  27. storyboard_str+=""; 
  28. var storyboard_control=_silverlight_c.
    content.createFromXaml(storyboard_str);
  29. t_control.Resources.add(storyboard_control);
  30. storyboard_control.begin();
  31. }
  32. CanvasLeft+=split_width;
  33. charIndex++;
  34. setTimeout("goAnimation()",100);
  35. }
  36. }

使用content.createFromXaml方法創(chuàng)建Silverlight中的對(duì)象。

使用content.findName 利用x:Name查找名稱對(duì)象

使用silverlight_control.children.add添加控件。

使用silverlight_control.Resources.add添加StoryBoard動(dòng)畫(huà)對(duì)象(Storyboard)。
storyboard_obj.Begin播放。

Silverlight控件的具體操作方法就為大家介紹到這里。


當(dāng)前名稱:Silverlight控件相關(guān)操作技巧講解
文章源于:http://www.dlmjj.cn/article/ccicodg.html