豆瓣电台WP7客户端 开发记录7
生活随笔
收集整理的這篇文章主要介紹了
豆瓣电台WP7客户端 开发记录7
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
由于歌曲名稱可能超過屏幕寬度而顯示不下,所以當歌曲名稱長度大于屏幕寬度的時候滾動顯示。
?這里主要用storyboard來完成,主要是silverlight的知識了。
?1?????????????????<Canvas>
?2?????????????????????<Canvas.Resources>?3?????????????????????????<Storyboard?x:Name="sb">
?4?????????????????????????????<DoubleAnimation?x:Name="animation"
?5?????????????????????????????Storyboard.TargetProperty="(Canvas.Left)"
?6?????????????????????????????Storyboard.TargetName="SongName"
?7?????????????????????????????Duration="0:0:9"
?8?????????????????????????????RepeatBehavior="Forever"?/>
?9?????????????????????????</Storyboard>
10?????????????????????</Canvas.Resources>
11?????????????????<TextBlock??x:Name="SongName"?FontSize="24"???HorizontalAlignment="Center"?Margin="0,15,0,0"?/>
12?????????????????</Canvas>?
?
cs:?1??///?<summary>
?2?????????///?歌曲名稱滾動?3?????????///?</summary>
?4?????????private?void?SongNameMarquee()
?5?????????{
?6?????????????this.sb.Stop();
?7?????????????double?sysWidth?=?System.Windows.Application.Current.Host.Content.ActualWidth;//屏幕寬度
?8?????????????if?(sysWidth?<=?this.SongName.ActualWidth)
?9?????????????{
10?????????????????animation.From?=?sysWidth;
11?????????????????animation.To?=?-this.SongName.ActualWidth?-?(sysWidth?-?360)?/?2;//360為Canvas寬度
12?????????????????this.sb.Begin();
13?????????????}
14?????????????else
15?????????????{//canvas居中
16?????????????????this.SongName.SetValue(Canvas.LeftProperty,?180-this.SongName.ActualWidth/2);
17?????????????}
18?
19?????????}
?主要是計算幾個點麻煩點 其他沒什么。
轉載于:https://www.cnblogs.com/kklldog/archive/2011/09/15/2176806.html
總結
以上是生活随笔為你收集整理的豆瓣电台WP7客户端 开发记录7的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 宝宝出生42天
- 下一篇: 来听听一位『大龄程序员』的心声