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

Silverlight控件相關操作技巧講解

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

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

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

下面的Silverlight控件實例是JavaScript循環創建動畫的效果,顯示內容可以隨意改變。控件的格式是XAML中定義的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 | 国产亚洲精品久久久优势 | 久久99国产精品久久99果冻传媒 | 亚洲精品一级 | 国产亚洲人成a在线v网站 | 亚洲精品一区二区三区蜜桃久 | 日韩免费av网站 | 在线第一页 | 成人福利视频 | 自拍偷拍第一页 | 国产免费av网 | 一级在线| 天天躁日日躁狠狠躁2018小说 | 91精品国产综合久久久密闭 | 日韩电影免费在线观看中文字幕 | 国产精品不卡一区二区三区 | 九九亚洲| 91国内外精品自在线播放 | 一区二区三区电影网 | 国产精品18毛片一区二区 | 日本不卡一区 | www.99热这里只有精品 | 一区二区三区播放 | 国产一区精品 | 欧美成人精品在线 | 91免费在线视频 | 国产免费一区二区三区 | 国内精品视频在线观看 | 日韩视频精品 | 亚洲视频中文字幕 | 在线观看国产精品视频 | 亚洲精品久久久蜜桃网站 | 天天操夜夜爽 | 午夜精品福利视频 |