• 大小: 552KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-09
  • 语言: C#
  • 标签:

资源简介

网上关于WPF的缩略图开发并不常见,我也是琢磨了好久,才做成功了这个,关于WPF的缩略图,希望对大家有所帮助,具有缩略图的一般功能,打开,显示、点击当前图像显示大图,上下张图像。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Drawing;
using System.Drawing.Imaging;
using System.Collections.Concurrent;
using System.IO;
using System.Collections;
using System.Threading;
using System.ComponentModel;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Windows;
using System.Windows.Input;
using Microsoft.Win32;
using System.Collections.objectModel;
using Microsoft.WindowsAPICodePack.Shell;


namespace MedImage
{
    public partial class App : Application
    {
        private ThrumbViewModelCollection mThrumbs = new ThrumbViewModelCollection();
        public ThrumbViewModelCollection Thrumbs
        { 
            get
            {
                return mThrumbs;
            }
        }
       
        public ICommand mBrowseCommand;      
        public ICommand BrowseCommand
        {
            get
            {
                if (mBrowseCommand == null)
                {
                    mBrowseCommand = new RelayCommand(
                        () => { BrowseImageExecute(); }
                        () => { return true; });
                }
                return mBrowseCommand;
            }
        }      
        private void BrowseImageExecute()
        {
            OpenFileDialog openfileDialog = new OpenFileDialog();
            openfileDialog.Multiselect = true;
            openfileDialog.Filter = “Picture Files|*.jpg;*.png;*.bmp;*.jpeg“;
            bool? result = openfileDialog.ShowDialog();
            PreProcess.ImageThumb = openfileDialog.FileNames;
            if (result.Value)
            {
                mThrumbs.Clear();
                foreach (var fileName in openfileDialog.FileNames)
                {
                    ThrumbViewModel thrumb = new ThrumbViewModel
                             {
                                 ImageFileName = fileName
                                 ThrumbHeight = 100

                             };
                    mThrumbs.Add(thrumb);
                }
            }

        }

    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-12-26 08:06  MedImageJ\
     目录           0  2014-12-31 15:38  MedImageJ\MedImage\
     文件         319  2014-12-26 08:02  MedImageJ\MedImage\App.xaml
     文件        2406  2014-12-31 15:35  MedImageJ\MedImage\App.xaml.cs
     目录           0  2014-12-26 08:06  MedImageJ\MedImage\Icon\
     文件        4808  2014-12-26 08:02  MedImageJ\MedImage\Icon\ActionsRegMetro.png
     文件        3822  2014-12-26 08:02  MedImageJ\MedImage\Icon\ActionsRotate.png
     文件         587  2014-12-26 08:02  MedImageJ\MedImage\Icon\ExitMetro32.png
     文件         315  2014-12-26 08:02  MedImageJ\MedImage\Icon\Grid.png
     文件        1662  2014-12-26 08:02  MedImageJ\MedImage\Icon\HelpSystem.png
     文件       36695  2014-12-26 08:02  MedImageJ\MedImage\Icon\Microscope.png
     文件        2140  2014-12-26 08:02  MedImageJ\MedImage\Icon\Options48.png
     文件        1083  2014-12-26 08:02  MedImageJ\MedImage\Icon\PicturesFMetro.png
     文件        1076  2014-12-26 08:02  MedImageJ\MedImage\Icon\PicturesRMetro.png
     文件        2584  2014-12-26 08:02  MedImageJ\MedImage\Icon\PreProcess.png
     文件         639  2014-12-26 08:02  MedImageJ\MedImage\Icon\Redo.png
     文件         304  2014-12-26 08:02  MedImageJ\MedImage\Icon\SaveMetro.png
     文件         617  2014-12-26 08:02  MedImageJ\MedImage\Icon\Undo.png
     文件        7934  2014-12-30 13:07  MedImageJ\MedImage\MainWindow.xaml
     文件       12446  2014-12-31 15:35  MedImageJ\MedImage\MainWindow.xaml.cs
     文件        6913  2014-12-30 14:34  MedImageJ\MedImage\MedImage.csproj
     文件       10733  2014-12-31 15:35  MedImageJ\MedImage\PreProcess.cs
     文件        1628  2014-12-26 08:02  MedImageJ\MedImage\PrecisionTimer.cs
     目录           0  2014-12-26 08:06  MedImageJ\MedImage\Properties\
     文件        2199  2014-12-26 08:02  MedImageJ\MedImage\Properties\AssemblyInfo.cs
     文件        2864  2014-12-26 08:02  MedImageJ\MedImage\Properties\Resources.Designer.cs
     文件        5612  2014-12-26 08:02  MedImageJ\MedImage\Properties\Resources.resx
     文件        1091  2014-12-26 08:02  MedImageJ\MedImage\Properties\Settings.Designer.cs
     文件         201  2014-12-26 08:02  MedImageJ\MedImage\Properties\Settings.settings
     文件        1337  2014-12-26 08:02  MedImageJ\MedImage\RelayCommand.cs
     目录           0  2014-12-26 08:06  MedImageJ\MedImage\Themes\
............此处省略42个文件信息

评论

共有 条评论

相关资源