public async void TurnRight() { try { if (index == lastindex) { index = 0; } else { index++; } Console.WriteLine("RIGHT:" + index); Border leftb = new Border(), mid = new Border(), righb = new Border(); foreach (Border bd in mj.Children) { //位于左边的 if (bd.Margin.Equals(new Thickness(0, 0, 350, 0))) { leftb = bd; } //位于中间的 else if (bd.Margin.Equals(new Thickness(125, 0, 125, 0))) { mid = bd; } //位于右边的 else if (bd.Margin.Equals(new Thickness(350, 0, 0, 0))) { righb = bd; } } leftb.Background = mid.Background; mid.Background = righb.Background; if (index + 1 > lastindex) { righb.Background = new ImageBrush(await ImageCacheHelp.GetImageByUrl(iv[0].pic)) { Stretch = Stretch.Uniform } } ; else { righb.Background = new ImageBrush(await ImageCacheHelp.GetImageByUrl(iv[index + 1].pic)) { Stretch = Stretch.Uniform } }; } catch { } }
private async void TurnLeft() { if (index == 0) { index = lastindex; } else { index--; } Console.WriteLine("LEFT" + index); Border leftb = new Border(), mid = new Border(), righb = new Border(); foreach (Border bd in mj.Children) { //位于左边的 if (bd.Margin.Equals(new Thickness(0, 0, 350, 0))) { leftb = bd; } //位于中间的 else if (bd.Margin.Equals(new Thickness(125, 0, 125, 0))) { mid = bd; } //位于右边的 else if (bd.Margin.Equals(new Thickness(350, 0, 0, 0))) { righb = bd; } } righb.Background = mid.Background; mid.Background = leftb.Background; if (index - 1 == -1) { leftb.Background = new ImageBrush(await ImageCacheHelp.GetImageByUrl(iv[lastindex].pic)) { Stretch = Stretch.Uniform } } ; else { leftb.Background = new ImageBrush(await ImageCacheHelp.GetImageByUrl(iv[index - 1].pic)) { Stretch = Stretch.Uniform } }; }
public RadioItem(MusicRadioListItem da) { InitializeComponent(); RenderOptions.SetBitmapScalingMode(this, BitmapScalingMode.LowQuality); data = da; this.name.Text = data.Name; Loaded += async delegate { Height = ActualWidth + 40; listenCount.Text = data.lstCount.IntToWn(); im.Background = new ImageBrush(await ImageCacheHelp.GetImageByUrl(data.Photo, new int[2] { 200, 200 })); }; }
private async void SetImageAsync(int index) { try { Image.Background = null; var ib = new ImageBrush(await ImageCacheHelp.GetImageByUrl(iv[index].pic, new int[2] { 363, 907 })) { Stretch = Stretch.Fill }; Image.Background = ib; GC.Collect(); } catch { } }
public SingerItem(MusicSinger dt) { InitializeComponent(); data = dt; name.Text = dt.Name; Loaded += async delegate { try { im.Background = new ImageBrush(await ImageCacheHelp.GetImageByUrl(dt.Photo)); } catch { im.Background = new ImageBrush(await ImageCacheHelp.GetImageByUrl("https://y.gtimg.cn/mediastyle/global/img/singer_300.png?max_age=31536000")); } }; }
public async void Updata(List <IFVData> iFVData, MainWindow m) { iv = iFVData; index = 0; lastindex = iv.Count - 1; mw = m; M.Background = new ImageBrush(await ImageCacheHelp.GetImageByUrl(iv[0].pic)) { Stretch = Stretch.Uniform }; R.Background = new ImageBrush(await ImageCacheHelp.GetImageByUrl(iv[1].pic)) { Stretch = Stretch.Uniform }; L.Background = new ImageBrush(await ImageCacheHelp.GetImageByUrl(iv.Last().pic)) { Stretch = Stretch.Uniform }; }
public PlayDLItem(Music m, bool NeedImg, string imgUrl) { InitializeComponent(); RenderOptions.SetBitmapScalingMode(this, BitmapScalingMode.LowQuality); Loaded += async delegate { if (NeedImg) { img.Visibility = Visibility.Visible; SingerName.Margin = new Thickness(66, 32, 10, 0); MusicName.Margin = new Thickness(66, 12, 10, 0); img.Background = new ImageBrush(await ImageCacheHelp.GetImageByUrl(imgUrl, new int[2] { 100, 100 })); } }; Data = m; SingerName.Text = m.SingerText; MusicName.Text = m.MusicName; }
public FLGDIndexItem(string Id, string nae, string pic, bool hasDeleteBtn = false) { InitializeComponent(); id = Id; sname = nae; img = pic; name.Text = nae; if (!hasDeleteBtn) { MouseEnter += delegate { StarBtn.Visibility = Visibility.Visible; }; MouseLeave += delegate { StarBtn.Visibility = Visibility.Collapsed; }; } else { MouseEnter += delegate { DeleteBtn.Visibility = Visibility.Visible; }; MouseLeave += delegate { DeleteBtn.Visibility = Visibility.Collapsed; }; } Loaded += async delegate { Height = Height = ActualWidth + 45; im.Background = new ImageBrush(await ImageCacheHelp.GetImageByUrl(img)); }; }
public SingerItem(MusicSinger dt) { InitializeComponent(); RenderOptions.SetBitmapScalingMode(this, BitmapScalingMode.LowQuality); data = dt; name.Text = dt.Name; Loaded += async delegate { Height = Height = ActualWidth + 45; try { im.Background = new ImageBrush(await ImageCacheHelp.GetImageByUrl(dt.Photo, new int[2] { 250, 250 })); } catch { im.Background = new ImageBrush(await ImageCacheHelp.GetImageByUrl("https://y.gtimg.cn/mediastyle/global/img/singer_300.png?max_age=31536000", new int[2] { 250, 250 })); } }; }
private async void UserControl_Loaded(object sender, RoutedEventArgs e) { mw.Cisv.ScrollChanged += Cisv_MusicListScrollChanged; LastPage = TuiJianPage; SingerName.Text = Data.mSinger.Name; if (Data.HasBigPic) { mSingerBig.Background = new ImageBrush(await ImageCacheHelp.GetImageByUrl(Data.mSinger.Photo)) { Stretch = Stretch.UniformToFill } } ; else { TX.Background = new ImageBrush(await ImageCacheHelp.GetImageByUrl(Data.mSinger.Photo)); } FansCount.Text = "粉丝数:" + Data.FansCount; if (Data.HasGJ) { if (Data.HasBigPic) { FanBt.Theme = 1; } else { FanBt.Theme = 0; } FanBt.TName = "已关注"; FanBt.p.Stretch = Stretch.Uniform; FanBt.pData = Geometry.Parse("M825.742222 376.035556l-349.866666 355.612444a45.169778 45.169778 0 0 1-64.568889 0L213.560889 530.602667a46.478222 46.478222 0 0 1-13.368889-32.768c0-25.6 20.48-46.364444 45.624889-46.364445 12.629333 0 24.064 5.233778 32.312889 13.653334l165.489778 168.106666 317.610666-322.844444a45.283556 45.283556 0 0 1 32.312889-13.539556 46.08 46.08 0 0 1 45.624889 46.364445 46.648889 46.648889 0 0 1-13.425778 32.824889z"); } if (Data.liangxia.Count >= 1) { Lx_Img_1.Background = new ImageBrush(await ImageCacheHelp.GetImageByUrl(Data.liangxia[0].img)); Lx_Tit_1.Text = Data.liangxia[0].name; Lx_dat_1.Text = Data.liangxia[0].lstCount; } else { lx1.Visibility = Visibility.Hidden; } if (Data.liangxia.Count >= 2) { Lx_Img_2.Background = new ImageBrush(await ImageCacheHelp.GetImageByUrl(Data.liangxia[1].img)); Lx_Tit_2.Text = Data.liangxia[1].name; Lx_dat_2.Text = Data.liangxia[1].lstCount; } else { lx2.Visibility = Visibility.Hidden; } foreach (var c in Data.HotSongs) { mw.np = NowPage.SingerItem; var k = new DataItem(c, mw) { Width = ActualWidth }; if (k.music.MusicID == mw.MusicData.Data.MusicID) { k.ShowDx(); } k.GetToSingerPage += mw.K_GetToSingerPage; k.Play += K_Play; k.Download += mw.K_Download; HotMusicList.Items.Add(k); } int i = 0; NewAlbumList.Children.Clear(); foreach (var c in Data.Album) { FLGDIndexItem f = new FLGDIndexItem(c.ID, c.Name, c.Photo, 0); f.Margin = new Thickness(5, 0, 5, 0); f.ImMouseDown += F_MouseDown; Grid.SetColumn(f, i); i++; NewAlbumList.Children.Add(f); } NewMVList.Children.Clear(); int ix = 0; foreach (var c in Data.mVDatas) { MVItem m = new MVItem(); m.Margin = new Thickness(5, 0, 5, 0); Grid.SetColumn(m, ix); m.MouseDown += M_MouseDown; ix++; NewMVList.Children.Add(m); m.Data = c; } SimilarSingerList.Children.Clear(); foreach (var c in Data.ssMs) { SingerItem m = new SingerItem(c) { Height = 200, Width = 150, Margin = new Thickness(20, 0, 0, 0) }; m.MouseDown += mw.GetSinger; SimilarSingerList.Children.Add(m); } }