(WPF)酷狗音乐播放器

本文介绍了使用WPF和Blend设计音乐播放器界面的过程,包括MVVM模式的应用,实现了歌曲播放、歌词搜索与显示、更换皮肤及TextBox水印文字等功能。详细讲述了Button、RadioButton的定制,歌词搜索接口的调用以及歌词滚动的实现方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近看了下wpf,感觉wpf做界面实在是太方便,使用blend来设计界面简直不要太爽。通过mvvm模式来实现逻辑界面分离。我这里使用的是vs2013, .netFramework4.5.程序只是实现了很简单的功能:歌曲播放,歌词搜索,歌词显示 ,更换皮肤,textbox的水印文字。 下面请看主界面整体效果:

      其实很简陋,主要是图片的效果掩人耳目了。 下面就谈谈具体的制作过程,同时也算是自己对wpf的一个回忆总结吧。

(1) 程序最基本的一般当然是control了。 那么首先就是Button按钮了。Button 一般有3个状态, 默认,悬浮,按下。 方法有很多,我这里的做法是:

 从Button派生一个类  ImageButton。 

public class ImageButton : Button
    {


        public ImageSource NorImage
        {
            get { return (ImageSource)GetValue(NorImageProperty); }
            set { SetValue(NorImageProperty, value); }
        }

        // Using a DependencyProperty as the backing store for NorImage.  This enables animation, styling, binding, etc...
        public static readonly DependencyProperty NorImageProperty =
            DependencyProperty.Register("NorImage", typeof(ImageSource), typeof(ImageButton));



        public ImageSource HorImage
        {
            get { return (ImageSource)GetValue(HorImageProperty); }
            set { SetValue(HorImageProperty, value); }
        }

        // Using a DependencyProperty as the backing store for HorImage.  This enables animation, styling, binding, etc...
        public static readonly DependencyProperty HorImageProperty =
            DependencyProperty.Register("HorImage", typeof(ImageSource), typeof(ImageButton));



        public ImageSource DownImage
        {
            get { return (ImageSource)GetValue(DownImageProperty); }
            set { SetValue(DownImageProperty, value); }
        }

        // Using a DependencyProperty as the backing store for DownImage.  This enables animation, styling, binding, etc...
        public static readonly DependencyProperty DownImageProperty =
            DependencyProperty.Register("DownImage", typeof(ImageSource), typeof(ImageButton));

        
    }

  然后定义But

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值