05 2013 档案

摘要:首先感叹一下,INotifyPropertyChanged这个单词有点长,我现在都还记不住……其次再感叹一下,实现这个接口,属性的封装还是有点麻烦啊。属性什么的我就喜欢 xxx{get;set;}……不得不说我是一个很懒的猿~首先来看看一般的实现方式: public class NotificationObject : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; /// <summary> /// 实现依赖属性 ... 阅读全文
posted @ 2013-05-18 11:41 疯狂的懒羊羊 阅读(1304) 评论(8) 推荐(1) 编辑
摘要:WPF中可以使用MediaElement控件来进行音视频播放,然后需要做个进度条啥的,但是MediaElement.Position(进度)和MediaElement.NaturalDuration居然都不是依赖属性,简直不能忍!好吧,首先说说比较传统的做法(winform?)slider用来显示进度以及调整进度,tb1显示当前进度的时间值,tb2显示视频的时长。player_Loaded 事件中使用DispatcherTimer来定时获取当前视频的播放进度,player_MediaOpened 事件中获取当前视频的时长(只有在视频加载完成后才可以获取到)slider_ValueChanged 阅读全文
posted @ 2013-05-17 22:59 疯狂的懒羊羊 阅读(2366) 评论(0) 推荐(2) 编辑
摘要:方法1:后台代码处理MediaEnded事件xaml:<MediaElement Name="player" MediaEnded="player_MediaEnded" Source="Videos/test.wmv" />cs:private void player_MediaEnded(object sender, RoutedEventArgs e) { //设置一下视频进度,确保从头开始播放 player.Position = TimeSpan.Zero; player.Play(); }方法2:xaml中处理M 阅读全文
posted @ 2013-05-17 16:33 疯狂的懒羊羊 阅读(3826) 评论(0) 推荐(0) 编辑
摘要:wpf制作伪3D图片浏览 阅读全文
posted @ 2013-05-14 22:09 疯狂的懒羊羊 阅读(4577) 评论(18) 推荐(0) 编辑
摘要:1、使用Boder(一般情况):设置CornerRadius属性<Border x:Name="border" CornerRadius="20">...</Border>2、创建ClippingBorder类:View Code using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows.Controls;using System.Windows.Media;using System. 阅读全文
posted @ 2013-05-09 23:49 疯狂的懒羊羊 阅读(2905) 评论(0) 推荐(0) 编辑
摘要:1、使用Canvas作为容器,子元素(如Image)的RenderTransformOrigin设置为(0.5,0.5),但是,在执行变换时并非以其中心点来变换。如在后台代码中处理:var element = e.Source as FrameworkElement;//element.RenderTransformOrigin = new Point(0.5, 0.5);Matrix matrix = (element.RenderTransform as MatrixTransform).Matrix;//var centerX=element.ActualWidth/2;//var ce 阅读全文
posted @ 2013-05-08 16:56 疯狂的懒羊羊 阅读(804) 评论(0) 推荐(0) 编辑
摘要:本文转自 陈希章-MVVM、MVVMLight、MVVMLight Toolkit之我见MVVM、MVVMLight、MVVMLight Toolkit之我见我想,现在已经有不少朋友在项目中使用了MVVMLight了吧,如果你正在做WPF,Silverlight,Windows Phone的开发,那么,你有十分必要的理由了解MVVM和MVVMLight。我写这篇文章的目的,是给大家做一个总结,以便更多的朋友了解并掌握MVVM。首先,要说一下MVVM的概念。MVVM严格来说,并不是一种框架,而是一个设计的模式吧。与它有关的设计模式还有MVC (现在广泛用于Web应用中),以及MVP(之前有用过在 阅读全文
posted @ 2013-05-07 22:48 疯狂的懒羊羊 阅读(493) 评论(0) 推荐(2) 编辑
摘要:在SurfacePro北美上市之时,微软官方已经就SurfacePro存储空间进行了说明:初看这张表格,你可能认为SurfacePro64GB版的存储容量太小。但事实上,你可以做一些简单的工作来释放一些Windows8存储空间–其中最有效的,便是删除Windows8保留的恢复空间。接下来具体介绍方法:“磁盘管理”来删除系统恢复空间 1.释放系统恢复工具的空间,最简单的方法是:前往“控制面板”->“管理工具”->“计算机管理”->左侧“磁盘管理”->右侧选择容量为约7.8GB的恢复分区(而不是600MB的),对其右键选择“删除卷”;2.右键单击C:,选择“扩展卷”,直接点 阅读全文
posted @ 2013-05-07 22:13 疯狂的懒羊羊 阅读(1460) 评论(0) 推荐(0) 编辑
摘要:原程序部分代码如下 //设置邮件信息 发件人地址、收件人地址、标题、主题 MailMessage mail = new MailMessage("xxxxxxx@sina.com", "zzzzzzz@sina.com", "标题", "主题"); //设置邮件主题格式 mail.BodyEncoding = Encoding.UTF8; //设置邮件主体格式是否为 html 格式 mail.IsBodyHtml = false; //验证邮箱用户名 密码 NetworkCredential work = new 阅读全文
posted @ 2013-05-07 16:08 疯狂的懒羊羊 阅读(246) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示