WPF图片浏览,滚动,拖拽控件

本文介绍了一种基于WPF的图片浏览控件实现方法,支持图片大小自定义、透明度调整等功能,并提供了鼠标悬停计时触发及拖拽事件处理。

整理图片拖拽浏览,滚动控件

 

不多说,上图

可以单独定义图片大小,显示透明度,等,都提供给外部调用

 

public List<WpfEToolkits.MutiImages.syPoImage> sls = new List<syPoImage>();

 

 

ExpandedBlockStart.gif代码
            sls.Add(new syPoImage(Environment.CurrentDirectory + "\\images\\q1.jpg"));
            sls.Add(
new syPoImage(Environment.CurrentDirectory + "\\images\\q2.jpg"));
            sls.Add(
new syPoImage(Environment.CurrentDirectory + "\\images\\q3.jpg"));
            sls.Add(
new syPoImage(Environment.CurrentDirectory + "\\images\\q4.jpg""150"));
            sls.Add(
new syPoImage(Environment.CurrentDirectory + "\\images\\q1.jpg"));
            sls.Add(
new syPoImage(Environment.CurrentDirectory + "\\images\\q2.jpg"));
            sls.Add(
new syPoImage(Environment.CurrentDirectory + "\\images\\q3.jpg"));
            sls.Add(
new syPoImage(Environment.CurrentDirectory + "\\images\\q4.jpg"));
            sls.Add(
new syPoImage(Environment.CurrentDirectory + "\\images\\q1.jpg"));
            sls.Add(
new syPoImage(Environment.CurrentDirectory + "\\images\\q2.jpg"));
            sls.Add(
new syPoImage(Environment.CurrentDirectory + "\\images\\q3.jpg"));
            sls.Add(
new syPoImage(Environment.CurrentDirectory + "\\images\\q4.jpg"));
            sls.Add(
new syPoImage(Environment.CurrentDirectory + "\\images\\q1.jpg"));
            sls.Add(
new syPoImage(Environment.CurrentDirectory + "\\images\\q2.jpg"));
            sls.Add(
new syPoImage(Environment.CurrentDirectory + "\\images\\q3.jpg"));
            sls.Add(
new syPoImage(Environment.CurrentDirectory + "\\images\\q4.jpg"));

            esImages.Width 
= 600;
            esImages.ImagesSource 
= sls;

 

 

提供一个特殊事件,鼠标悬停在某张图片后3秒触发

代码如下

 

ExpandedBlockStart.gif代码
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            esImages.eventTimer 
+= new MutiImage.eventTime(esImages_eventTimer);
            
//30为 3秒,单位为0.1秒
            esImages.eTimerStart(30);


        }
        
//事件
        void esImages_eventTimer(Image imgCurr)
        {
            MessageBox.Show(
"test image : " + imgCurr.Source.ToString());
        }

        
//还有鼠标拖拽事件
         private void Window_MouseMove(object sender, MouseEventArgs e)
        {
            esImages.tsUnSeorcs(e);
        }

        
//别忘了析构
         private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            esImages.eTimerStop();
        }

 

 

转载于:https://www.cnblogs.com/chinaeddy/archive/2009/12/31/1636595.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值