Exemplo n.º 1
0
 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 { }
 }
Exemplo n.º 2
0
        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
                }
            };
        }
Exemplo n.º 3
0
 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
         }));
     };
 }
Exemplo n.º 4
0
 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 { }
 }
Exemplo n.º 5
0
 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"));
         }
     };
 }
Exemplo n.º 6
0
 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
     };
 }
Exemplo n.º 7
0
 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;
 }
Exemplo n.º 8
0
 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));
     };
 }
Exemplo n.º 9
0
 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
             }));
         }
     };
 }
Exemplo n.º 10
0
        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);
            }
        }