资源简介
wpf 自定义控件
代码片段和文件信息
//source( Microsoft All-In-One Code framework ):http://1code.codeplex.com/
using System;
using System.Drawing;
using System.IO;
using System.Runtime.InteropServices;
using System.Windows;
using System.Windows.Interop;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Threading;
using File = System.Utility.Helper.File;
using Image = System.Windows.Controls.Image;
namespace Util.Controls
{
///
/// 支持GIF动画图片播放的图片控件,GIF图片源GIFSource
///
public class AnimatedGIF : Image
{
public static readonly DependencyProperty GIFSourceProperty = DependencyProperty.Register(
“GIFSource“ typeof(string) typeof(AnimatedGIF) new Propertymetadata(OnSourcePropertyChanged));
///
/// GIF图片源,支持相对路径、绝对路径
///
public string GIFSource
{
get { return (string)GetValue(GIFSourceProperty); }
set { SetValue(GIFSourceProperty value); }
}
internal Bitmap Bitmap; // Local bitmap member to cache image resource
internal BitmapSource BitmapSource;
public delegate void frameUpdatedEventHandler();
///
/// Delete local bitmap resource
/// Reference: http://msdn.microsoft.com/en-us/library/dd183539(VS.85).aspx
///
[DllImport(“gdi32.dll“ CharSet = CharSet.Auto SetLastError = true)]
static extern bool Deleteobject(IntPtr hobject);
protected override void OnInitialized(EventArgs e)
{
base.OnInitialized(e);
this.Loaded += AnimatedGIF_Loaded;
this.Unloaded += AnimatedGIF_Unloaded;
}
void AnimatedGIF_Unloaded(object sender RoutedEventArgs e)
{
this.StopAnimate();
}
void AnimatedGIF_Loaded(object sender RoutedEventArgs e)
{
BindSource(this);
}
///
/// Start animation
///
public void StartAnimate()
{
ImageAnimator.Animate(Bitmap OnframeChanged);
}
///
/// Stop animation
///
public void StopAnimate()
{
ImageAnimator.StopAnimate(Bitmap OnframeChanged);
}
///
/// Event handler for the frame changed
///
private void OnframeChanged(object sender EventArgs e)
{
Dispatcher.BeginInvoke(DispatcherPriority.Normal
new frameUpdatedEventHandler(frameUpdatedCallback));
}
private void frameUpdatedCallback()
{
ImageAnimator.Updateframes();
if (BitmapSource != null)
BitmapSource.Freeze();
// Convert the bitmap to BitmapSource that can be display in WPF Visua
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-04-16 22:24 Util.Controls\
目录 0 2016-04-16 22:43 Util.Controls\Util.Controls\
目录 0 2016-04-16 22:18 Util.Controls\Util.Controls\Control\
文件 4737 2016-04-16 22:18 Util.Controls\Util.Controls\Control\AnimatedGIF.cs
文件 5153 2016-04-16 22:18 Util.Controls\Util.Controls\Control\BulletCheckBox.xaml
文件 2366 2016-04-16 22:18 Util.Controls\Util.Controls\Control\BulletCheckBox.xaml.cs
文件 3315 2016-04-16 22:18 Util.Controls\Util.Controls\Control\BusyBox.xaml
文件 814 2016-04-16 22:18 Util.Controls\Util.Controls\Control\BusyBox.xaml.cs
文件 9956 2016-04-16 22:18 Util.Controls\Util.Controls\Control\FButton.xaml
文件 5609 2016-04-16 22:18 Util.Controls\Util.Controls\Control\FButton.xaml.cs
文件 1427 2016-04-16 22:18 Util.Controls\Util.Controls\Control\FImage.xaml
文件 2955 2016-04-16 22:18 Util.Controls\Util.Controls\Control\FImage.xaml.cs
文件 745 2016-04-16 22:18 Util.Controls\Util.Controls\Control\HighTextBlock.xaml
文件 3857 2016-04-16 22:18 Util.Controls\Util.Controls\Control\HighTextBlock.xaml.cs
文件 2498 2016-04-16 22:18 Util.Controls\Util.Controls\Control\MessageBoxX.xaml
文件 4537 2016-04-16 22:18 Util.Controls\Util.Controls\Control\MessageBoxX.xaml.cs
文件 15826 2016-04-16 22:18 Util.Controls\Util.Controls\Control\MultiComboBox.xaml
文件 2285 2016-04-16 22:18 Util.Controls\Util.Controls\Control\MultiComboBox.xaml.cs
文件 9052 2016-04-16 22:18 Util.Controls\Util.Controls\Control\ProgressRing.cs
文件 21339 2016-04-16 22:18 Util.Controls\Util.Controls\Control\ProgressRing.xaml
目录 0 2016-04-16 22:43 Util.Controls\Util.Controls\Control\ThumbnailImage\
文件 252 2016-04-16 22:18 Util.Controls\Util.Controls\Control\ThumbnailImage\EnumThumbnail.cs
文件 435 2016-04-16 22:18 Util.Controls\Util.Controls\Control\ThumbnailImage\IThumbnailProvider.cs
文件 822 2016-04-16 22:18 Util.Controls\Util.Controls\Control\ThumbnailImage\ImageThumbnailProvider.cs
文件 6701 2016-04-16 22:43 Util.Controls\Util.Controls\Control\ThumbnailImage\ThumbnailImage.cs
文件 890 2016-04-16 22:18 Util.Controls\Util.Controls\Control\ThumbnailImage\ThumbnailProviderFactory.cs
文件 1158 2016-04-16 22:18 Util.Controls\Util.Controls\Control\ThumbnailImage\VedioThumbnailProvider.cs
文件 1082 2016-04-16 22:18 Util.Controls\Util.Controls\Control\ThumbnailImage\WebImageThumbnailProvider.cs
文件 30493 2016-04-16 22:18 Util.Controls\Util.Controls\Control\VirtualizingWrapPanel.cs
文件 1727 2015-12-22 15:49 Util.Controls\Util.Controls\Control\WaitingBox.xaml
文件 1698 2015-12-22 15:49 Util.Controls\Util.Controls\Control\WaitingBox.xaml.cs
............此处省略516个文件信息
- 上一篇:asp.net 操作百度地图
- 下一篇:C# Winform仿360窗口菜单界面程序
相关资源
- WPF实现图片翻书功能
- WPF帮助文档
- WPF从入门到精通开发指南
- 非常酷的wpf控件库包括一套实现得很
- WPF源码 DiagramDesigner 图解设计
- GMap.net的WPF实现demo
- c# 酒店管理系统源码(WPF) VS 2010
- STM32-ISP-WPF上位机源码
- C#写的酒店管理系统源码WPF框架
- WPF使用MQTTnet连接阿里云物联网平台
- WPF记事本的实现
- WPF利用HelixToolkit后台导入3D模型
- SM9国密算法验证工具 C#实现
- WPF多点触摸功能实现
- .NETWinForm和WPF的UI界面库,收集整合多
- WPF 登录界面
- WPF实现有动画效果的页面切换
- CefSharp.v75.1.143.0浏览器Demo的完全WPF版
- Wpf Treeview拖拽至Textbox中显示
- HelixToolkit.WPF文档
- 16.1全汉化,包括XAF、设计时刻、Win
- wpf 3D旋转地球
- 一个非常好看登录界面,用WPF完成的
- 漂亮的WPF按钮样式,水晶效果
- WPF 文件管理系统
- 扩展WPF的TreeView,完成数据绑定和拖拽
- c#工业控件集合
- WPF实现流程图的绘制类似visio
- WPF实现字母与数字键盘源码20130904
- WPF漂亮的界面登陆后横向裂开到主界
评论
共有 条评论