成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Silverlight控件相關操作技巧講解

開發 開發工具
Silverlight控件的操作對于開發人員來說是一個非常重要的操作步驟。只有詳細的掌握好各個控件的使用技巧,才能靈活的應用這款工具完成我們的功能需求。

Silverlight工具中內置了很多種控件。開發人員使用這些Silverlight控件可以輕松的完成界面圖形的操作,以及一些音頻視頻的相關操作。Silverlight的界面是通過控件套用控件來改變頁面的布局與實現體驗者的視覺效果的。本文介紹Silverlight即時顯示JavaScript程序的狀態,詳細介紹JavaScript實現對Silverlight的控件訪問、修改、刪除、創建。#t#

提示:對控件進行操作,如果在控件的onLoad之前訪問和操作都會出現異常!,是因為找不到對象。

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

變量說明:

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

在Page.xaml.js文件中創建了_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中的格式,并把樣式控件刪除,并且調用了顯示動畫的方法(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方法創建Silverlight中的對象。

使用content.findName 利用x:Name查找名稱對象

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

使用silverlight_control.Resources.add添加StoryBoard動畫對象(Storyboard)。
storyboard_obj.Begin播放。

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

責任編輯:曹凱 來源: CSDN
相關推薦

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對話框

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
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 综合在线视频 | 日本不卡视频 | 北条麻妃一区二区三区在线观看 | 九色 在线 | 欧美中文字幕在线观看 | 久久99精品久久久久久秒播九色 | 911影院 | 欧美一区二区大片 | 久久亚洲精品国产精品紫薇 | 91视频在线网站 | 国产精品国产三级国产aⅴ原创 | 欧美国产视频 | 一级黄色裸片 | 亚洲欧美激情精品一区二区 | 一区视频| 久久久免费| 成人中文字幕av | 欧美一级在线视频 | 黄色片av | 91精品国产91久久久久久不卞 | 久久久久国产一区二区三区四区 | 日韩成人在线网址 | 欧美高清dvd | 日韩www| 99精品在线观看 | 99国产精品99久久久久久粉嫩 | 久免费视频 | 成人在线视频免费观看 | 亚洲精品国产成人 | 久久爱综合 | 九九99靖品 | 久久精品久久久久久 | 日韩有码一区 | 一色一黄视频 | 亚洲乱码国产乱码精品精98午夜 | 亚洲网一区 | 欧洲亚洲一区二区三区 | 亚洲一区二区日韩 | 国产区在线视频 | 四色成人av永久网址 | 日本精品一区二区 |