Exemplo n.º 1
0
 private async void TopControl_Loaded(object sender, RoutedEventArgs e)
 {
     im.Background = new ImageBrush(await ImageCacheHelp.GetImageByUrl(Data.Photo));
     c1.Text       = Data.content[0];
     c2.Text       = Data.content[1];
     c3.Text       = Data.content[2];
 }
Exemplo n.º 2
0
 public FLGDIndexItem(string Id, string nae, string pic, int lstCount, bool hasDeleteBtn = false, string subtitle = "")
 {
     InitializeComponent();
     id        = Id;
     sname     = nae;
     img       = pic;
     name.Text = nae;
     if (lstCount == 0 && subtitle == "")
     {
         lstBord.Visibility = Visibility.Collapsed;
     }
     else
     {
         listenCount.Text = lstCount.IntToWn();
     }
     if (subtitle != "")
     {
         listenCount.Text = subtitle;
     }
     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 + 50;
         im.Background = new ImageBrush(await ImageCacheHelp.GetImageByUrl(img));
     };
 }
Exemplo n.º 3
0
 public TopControl(string id, string img, string n)
 {
     InitializeComponent();
     Loaded += async delegate {
         im.Background = new ImageBrush(await ImageCacheHelp.GetImageByUrl(img));
     };
     topID = id;
     pic   = img;
     name  = n;
 }
Exemplo n.º 4
0
        public FLGDIndexItem(string Id, string nae, string pic, int lstCount, bool hasDeleteBtn = false, string subtitle = "")
        {
            InitializeComponent();
            id        = Id;
            sname     = nae;
            img       = pic;
            name.Text = nae;
            if (lstCount == 0 && subtitle == "")
            {
                lstBord.Visibility = Visibility.Collapsed;
            }
            else if (lstCount == -1)
            {
                listenCount.Text = "刚刚更新";
            }
            else
            {
                listenCount.Text = lstCount.IntToWn();
            }
            if (subtitle != "")
            {
                listenCount.Text = subtitle;
            }
            if (!hasDeleteBtn)
            {
                string Buttonsxaml = "<Border " + He.XAMLUSINGS + @" x:Name=""StarBtn"" Height=""25"" VerticalAlignment=""Top"" HorizontalAlignment=""Right"" Width=""25"" Background=""#7F000000"" Visibility=""Collapsed"" CornerRadius=""25"">
            <Path Data=""M1003.2,400.32A49.408,49.408,0,0,0,985.728,386.496A42.88,42.88,0,0,0,968.128,379.456L669.632,337.152 550.4,64.256A44.928,44.928,0,0,0,506.624,38.336A44.992,44.992,0,0,0,462.784,64.256L343.744,336.768 49.408,378.496A44.928,44.928,0,0,0,12.672,413.696A44.992,44.992,0,0,0,25.984,462.848L251.84,646.784 165.888,924.544A44.864,44.864,0,0,0,182.016,972.672A44.8,44.8,0,0,0,232.256,981.632L513.28,846.976 785.856,977.6A44.8,44.8,0,0,0,836.096,968.704A44.8,44.8,0,0,0,852.224,920.512L766.72,644.096 997.056,465.792C1016.64,450.56,1019.328,421.248,1003.2,400.32z"" Fill=""White"" Stretch=""Uniform"" Margin=""6""/>
        </Border>";
                StarBtn            = (Border)XamlReader.Parse(Buttonsxaml);
                StarBtn.MouseDown += StarBtn_MouseDown;
                grid.Children.Add(StarBtn);
                MouseEnter += delegate { StarBtn.Visibility = Visibility.Visible; };
                MouseLeave += delegate { StarBtn.Visibility = Visibility.Collapsed; };
            }
            else
            {
                string Buttonsxaml = "<Border " + He.XAMLUSINGS + @" x:Name=""DeleteBtn"" Height=""25"" VerticalAlignment=""Top"" HorizontalAlignment=""Right"" Width=""25"" Background=""#7F000000"" CornerRadius=""25"" Visibility=""Collapsed"">
            <Path Data=""M590.514383 488.040949 952.888054 851.125263C981.253371 879.546168 981.11016 925.804176 952.546629 954.423734 923.783934 983.242895 877.825294 983.196523 849.450322 954.76589L487.076651 591.681576 124.70298 954.76589C96.337663 983.186795 50.170204 983.043365 21.606672 954.423734-7.156023 925.604646-7.109798 879.555896 21.265175 851.125263L383.638845 488.040949 21.265175 124.956635C-7.100143 96.53573-6.956932 50.277722 21.606672 21.658164 50.369368-7.160997 96.328008-7.114625 124.70298 21.316008L487.076651 384.400322 849.450322 21.316008C877.815566-7.104897 923.983025-6.961467 952.546629 21.658164 981.309325 50.477252 981.263026 96.526002 952.888054 124.956635L590.514383 488.040949 590.514383 488.040949Z"" Fill=""White"" Stretch=""Uniform"" Margin=""7""/>
        </Border>";
                DeleteBtn            = (Border)XamlReader.Parse(Buttonsxaml);
                DeleteBtn.MouseDown += DeleteBtn_MouseDown;
                grid.Children.Add(DeleteBtn);
                MouseEnter += delegate { DeleteBtn.Visibility = Visibility.Visible; };
                MouseLeave += delegate { DeleteBtn.Visibility = Visibility.Collapsed; };
            }
            Loaded += async delegate
            {
                Height = Height = ActualWidth + 50;
                var ims = await ImageCacheHelp.GetImageByUrl(img, new int[2] {
                    300, 300
                });

                im.Background = new ImageBrush(ims);
            };
        }
Exemplo n.º 5
0
 public RadioItem(MusicRadioListItem da)
 {
     InitializeComponent();
     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));
     };
 }
Exemplo n.º 6
0
 public RadioItem(string ID, string name, string pic)
 {
     InitializeComponent();
     id             = ID;
     Nam            = name;
     img            = pic;
     this.name.Text = Nam;
     Loaded        += async delegate {
         Height        = ActualWidth + 40;
         im.Background = new ImageBrush(await ImageCacheHelp.GetImageByUrl(img));
     };
 }
Exemplo n.º 7
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.º 8
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.º 9
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.º 10
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.º 11
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.º 12
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.º 13
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.º 14
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.º 15
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.º 16
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);
            }
        }