日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

silverlight 实时更新 marquee效果

發布時間:2025/4/16 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 silverlight 实时更新 marquee效果 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

<Canvas x:Name="canMain" Background="Transparent" Cursor="Hand" >
??????????????? <Canvas.Clip>

??????????????????? <!--???定一個循環滾動的區域? -->
??????????????????? <RectangleGeometry x:Name="myRectangleGeometry" RadiusX="0" RadiusY="0" Rect="0,0, 340,50" />
??????????????? </Canvas.Clip>
??????????????? <Canvas.Triggers>
??????????????????? <EventTrigger RoutedEvent="Canvas.Loaded" >
??????????????????????? <BeginStoryboard>

          <!--??Canvas.Top :說明從下到上或者從上到下滾動?,?RepeatBehavior="Forever" 為循環方式-->
??????????????????????????? <Storyboard x:Name="animation" Storyboard.TargetProperty="(Canvas.Top)" RepeatBehavior="Forever" >
??????????????????????????????? <DoubleAnimation x:Name="daOne" Storyboard.TargetName="spScrollTwo" From="0" To="0" Duration="0:0:10"? />
??????????????????????????????? <DoubleAnimation x:Name="daTwo" Storyboard.TargetName="spScrollOne" From="0" To="0" Duration="0:0:10"? />
??????????????????????????? </Storyboard>
??????????????????????? </BeginStoryboard>
??????????????????? </EventTrigger>
??????????????? </Canvas.Triggers>
??????????????? <StackPanel x:Name="spScrollOne" Orientation="Vertical"></StackPanel> >//要滾動的集合一
??????????????? <StackPanel x:Name="spScrollTwo" Orientation="Vertical"></StackPanel>//要滾動的集合二
??????????? </Canvas>

// 這里我采用的是后臺動態賦值:

public partial class testScroll: UserControl
??? {

???????? // 信息條數
??????? int icount = 0;

? // 信息顯示高度
??????? Double iRoadInforMation = 0;

??????? public testScroll()
??????? {
??????????? InitializeComponent();
??????????? this.Loaded += new RoutedEventHandler(testScroll_Loaded);
??????? }

?

??????? #region 頁面初始化方法
??????? /// <summary>
??????? /// 頁面初始化方法
??????? /// </summary>
??????? /// <param name="sender"></param>
??????? /// <param name="e"></param>
??????? void testScroll_Loaded(object sender, RoutedEventArgs e)
??????? {
??????????? //動態獲取數據

??????????? getDataInfor();

??????? DispatcherTimer dt;
??????????? //定義計時器? ?????
??????????? dt = new DispatcherTimer()
??????????? {
??????????????? Interval = TimeSpan.FromMinutes(3)
??????????? };
??????????? dt.Tick += (sen, sec) =>
??????????? {
??????????????? getDataInfor();
??????????? };
??????????? dt.Start();
??????? }
??????? #endregion

?

?#region 獲得信息
??????? /// <summary>
??????? /// 獲得信息
??????? /// </summary>
??????? private void getDataInfor()
??????? {
??????????????? ......? ......... // 連接數據庫

???????????????? //? 返回成功信息
??????????????? if (r.IsSucceed)
??????????????? {
??????????????????? //? 定義實體類的集合
???????????????????? List<R_Infor> ?_Data_InforList = r.Body.FromJsonString<List<R_Infor>>();

??????????????????? //? 判斷返回查詢結果
??????????????????? if (null != _Data_InforList && 0 < _Data_InforList .Count)
??????????????????? {
??????????????????????? //? 根據查詢信息給頁面賦值
??????????????????????? foreach (var _Infor in_Data_InforList )
??????????????????????? {

          
??????????????????????????? double _fontsize = 15;
??????????????????????????? ++icount;

??????????????????????????? // 定義頁面滾動顯示信息容器
??????????????????????????? var tbInforOne = new TextBlock();
??????????????????????????? // 設定顯示信息的樣式信息
??????????????????????????? tbInforOne .Text = icount + ". " +??_Infor .nayiyaou(); //描述內容
??????????????????????????? tbInforOne .Tag =Infor .ID();//內容ID
??????????????????????????? tbInforOne .FontSize = _fontsize;
??????????????????????????? tbInforOne .LineHeight = _fontsize;
??????????????????????????? tbInforOne .TextWrapping = TextWrapping.Wrap; //自動換行
??????????????????????????? tbInforOne .Margin = new Thickness(3, 4, 3, 3); //位置
??????????????????????????? tbInforOne .Width = (double)325; //顯示寬度
???????????????????????????? spScrollOne.Children.Add(tbTraInforOne); //顯示添加上前臺控件
??????????????????????????? iRoadInforMation += (tbInforOne .ActualHeight + 7); //獲得實際顯示高度

??????????????????????????? // 定義頁面滾動顯示信息容器
??????????????????????????? var tbInforTwo = new TextBlock();

?????????????????????????????tbInforTwo .Text = icount + ". " +??_Infor .nayiyaou(); //描述內容
??????????????????????????? tbInforTwo .Tag =Infor .ID();//內容ID
??????????????????????????? tbInforTwo .FontSize = _fontsize;
??????????????????????????? tbInforTwo .LineHeight = _fontsize;
??????????????????????????? tbInforTwo .TextWrapping = TextWrapping.Wrap; //自動換行
??????????????????????????? tbInforOne .Margin = new Thickness(3, 4, 3, 3); //位置
??????????????????????????? tbInforTwo .Width = (double)325; //顯示寬度
?????????????????????????????? spScrollTwo.Children.Add(tbTraInforTwo);

??????????????????????? }
??????????????????????? setScrolltt();
??????????????????? }
??????????????? }
??????????? };
??????????? _Do.Post();
??????? }
??????? #endregion

?

?#region 設置滾動信息
??????? /// <summary>
??????? /// 設置滾動信息
??????? /// </summary>
??????? private void setScrolltt()
??????? {
??????????? iRoadInforMation = iRoadInforMation + 10;
??????????? myRectangleGeometry.Rect = new Rect(0, 0, 340, iRoadInforMation);
??????????? // 控制滾動信息速度
??????????? int _marqueeTimeInSeconds = Convert.ToInt32(icount * 1.5);
??????????? spScrollOne.Height = iRoadInforMation;
??????????? spScrollTwo.Height = iRoadInforMation;
??????????? daOne.To = -iRoadInforMation;
??????????? daOne.Duration = new Duration(TimeSpan.FromSeconds(_marqueeTimeInSeconds));
??????????? daTwo.From = iRoadInforMation;
??????????? daTwo.Duration = new Duration(TimeSpan.FromSeconds(_marqueeTimeInSeconds));

???? animation.Begin();
??????????? // 判斷是否定制滾動信息
??????????? if (canMain.ActualHeight >= spScrollOne.Height)
??????????? {
??????????????? animation.Stop();
??????????????? return;
??????????? }
??????? }
??????? #endregion

困擾了我幾天我和大家分享下.

轉載于:https://www.cnblogs.com/northeastTycoon/archive/2011/11/30/2269444.html

總結

以上是生活随笔為你收集整理的silverlight 实时更新 marquee效果的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91精品国产色综合久久不卡电影 | 亚洲欧美精品午睡沙发 | 欧美日韩人妻精品一区在线 | 黑人巨大精品欧美黑白配亚洲 | 午夜大片网 | 69视频网址 | 国产精品久久久久久妇女 | 久草综合网| 无码人妻一区二区三区线 | 五月涩| 亚洲草草网| 成年性生交大片免费看 | 国产国语老龄妇女a片 | 国产福利视频在线观看 | 成人在线播放av | 嫩草视频在线免费观看 | 黄色三级网站 | 奴性女会所调教 | www.黄色片.com | 大尺度激情吻胸视频 | 午夜视频在线观看视频 | 天堂网2014av | 女人久久久 | 男女高潮网站 | 岳乳丰满一区二区三区 | 亚洲一区二区精品在线观看 | 欧美另类videos | 日本50路肥熟bbw | 免费一级suv好看的国产网站 | 久国产视频 | 草女人视频 | 青青草原伊人网 | 成人一区二区视频 | 亚洲精品女人 | 自拍偷拍色图 | 经典三级av在线 | 91蜜臀精品国产自偷在线 | 亚洲视频免费播放 | 成人一级视频在线观看 | 抱着老师的嫩臀猛然挺进视频 | 亚洲一区二区电影 | 国产一区二区三区四区五区美女 | 波多野结衣视频网站 | 天天摸天天碰天天爽天天弄 | 青青青免费视频观看在线 | ass精品国模裸体pics | 中国美女一级黄色片 | 国产精品无码AV | 天堂中文视频 | 成人免费视频网 | 精品无码久久久久久久久果冻 | 欧美福利一区二区 | 国产天堂网 | 99在线观看精品视频 | 黄色自拍视频 | 久久久久久69 | 午夜精品成人毛片非洲 | 午夜视频在线观看一区二区 | 亚洲天堂免费看 | 日韩欧美黄 | 色涩综合 | 欧美福利在线观看 | 911美女片黄在线观看游戏 | 18禁免费观看网站 | 色七七视频 | 丁香六月婷婷综合 | 波多野结衣免费在线视频 | 日韩国产在线一区 | 免费网站观看www在线观 | 在线不卡欧美 | 想要xx视频 | 能在线观看的av网站 | 欧美操操 | 亚洲a视频在线 | 91欧美激情一区二区三区成人 | 91香蕉久久 | 在线免费中文字幕 | 91porny在线 | 亚洲国产精品无码久久久 | 黄色片网站在线观看 | 欧美日韩亚洲高清 | 色播基地 | 蜜臀久久| 黄色网战大全 | av成人免费在线 | 中国大陆高清aⅴ毛片 | 视频一区国产精品 | 国产一级在线免费观看 | 色哟哟国产精品 | 欧美日韩久久久久久 | 国产农村妇女毛片精品久久麻豆 | 91精品国产aⅴ一区二区 | 久久精品99国产国产精 | 在线不卡免费av | 在线午夜视频 | 日韩最新av | 亚洲深夜福利视频 | 少妇久久久久久久 | sese在线|