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

Silverlight控件相關(guān)操作技巧講解

開(kāi)發(fā) 開(kāi)發(fā)工具
Silverlight控件的操作對(duì)于開(kāi)發(fā)人員來(lái)說(shuō)是一個(gè)非常重要的操作步驟。只有詳細(xì)的掌握好各個(gè)控件的使用技巧,才能靈活的應(yīng)用這款工具完成我們的功能需求。

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#

提示:對(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();  
  15. }  

下面是goAnimation的代碼:

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

 

使用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控件的具體操作方法就為大家介紹到這里。

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

2009-12-30 18:18:32

Silverlight

2009-12-31 16:44:53

Silverlight

2009-12-30 14:51:47

Silverlight

2009-12-30 17:29:53

Silverlight

2009-12-31 10:01:05

Silverlight

2009-12-30 13:30:16

Silverlight

2010-01-28 16:55:26

Android對(duì)話框

2009-12-30 18:07:54

Silverlight

2009-12-29 16:08:41

Silverlight

2009-12-30 16:43:47

Silverlight

2009-12-30 11:16:36

Silverlight

2009-12-30 10:15:57

Silverlight

2009-12-30 10:25:03

Silverlight

2009-12-30 13:37:24

Silverlight

2009-12-31 10:21:53

Silverlight

2009-12-30 10:44:38

Silverlight

2009-12-31 16:38:19

Silverlight

2009-12-31 11:15:57

Silverlight

2009-12-30 09:55:51

Silverlight

2009-12-31 11:35:20

Silverlight
點(diǎn)贊
收藏

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