WPF
文章平均质量分 92
huang9012
这个作者很懒,什么都没留下…
展开
-
WPF快速指导6:触发器
WPF快速指导6:触发器 本文摘要: 1:属性触发器; 2:数据触发器; 3:事件触发器; Style、ControlTemplate 和 DataTemplate 都有触发器集合。 属性触发器只检查WPF从属属性,而数据触发器则可检查任何一种可绑定的属性。属性触发器一般用来检查WPF可视元素的属性,而数据触发器则通常用来检查不可视对转载 2013-03-25 10:20:55 · 989 阅读 · 0 评论 -
WPF里的DependencyProperty(2)
废话照例,每篇开头都说些废话。一年前写了一篇.Net3.0里的DependencyProperty(1),没下文了,很对不起大家。是啊,都是一年前的事情了。这一年中发生了很多事情……(略)……,最近终于又有空开始研究WPF了。一年过去,WPF发布了3.5版本,有了许多不大不小的改变,我准备接着去年的进度,继续研习下去,现在就先试着把去年准备写的关于DependencyProperty的转载 2013-12-11 15:45:20 · 1206 阅读 · 0 评论 -
WPF里的DependencyProperty(3)
好久没更新了,首先是这个月一直在忙于各种杂事……其次是发现WPF中除了DependencyProperty之外很多新东西都很好玩,玩其他的去了,以至没有及时更新这里。废话不多说,现在我们来讨论WPF DependencyProperty的Metadata(元数据)以及AttachedProperty。见识PropertyMetadata如果你尝试过自己定义一个DependencyP转载 2013-12-11 15:46:17 · 978 阅读 · 0 评论 -
WPF里的DependencyProperty(4)
首先回顾一下上一篇Post提出来的三个问题。我只定义了一个静态的DependencyProperty类,在实例中并没有提供一个成员变量或是什么地方存储这个属性的值,那么这个值存储到什么地方了呢?上一篇Post提到的“反射”问题。不论在数据绑定还是动画中我们都只提供了一个属性名字符串,难道WPF真的需要使用反射读取属性数据?如果我们在动画进行时同时通过Slider来改变Depende转载 2013-12-11 15:46:45 · 784 阅读 · 0 评论 -
WPF里的DependencyProperty(5)
好久没更新了,首先是这个月一直在忙于各种杂事……其次是发现WPF中除了DependencyProperty之外很多新东西都很好玩,玩其他的去了,以至没有及时更新这里。废话不多说,现在我们来讨论WPF DependencyProperty的Metadata(元数据)以及AttachedProperty。见识PropertyMetadata如果你尝试过自己定义一个DependencyP转载 2013-12-11 15:47:27 · 953 阅读 · 0 评论 -
silverlight 和 WPF 中的Storyboard和DependencyProperty的区别
前几天做了一个WPF的项目,代码是从silverlight中拷出来的,但是运行时出现了很多错误,原因在于silverlight和WPF之间有很多区别之处,在此总结一下1.在后台根据前台xaml文件的x:Name 来获得控件 silverlight中: Panel panle = this.LayoutRoot.FindName(account.Parent.At转载 2013-12-11 15:50:10 · 765 阅读 · 0 评论 -
最为详尽的WPF类继承关系
Object类:在.Net中所有类型的根类型DispatcherObject类:WPF 中的大多数对象是从 DispatcherObject 派生的,这提供了用于处理并发和线程的基本构造。WPF 基于调度程序实现的消息系统。DependencyObject类:表示一个参与依赖项属性系统的对象。Visual类:为 WPF 中的呈现提供支持,其中包括命中测试、坐标转换和边界框计算。UI转载 2013-12-11 17:24:16 · 6939 阅读 · 0 评论 -
在WPF中自定义控件(3) CustomControl (上)
在WPF中自定义控件(3) CustomControl (上) 周银辉为快速地为你的应用定制一个零部件,你需要的是UserControl,这可以参考在WPF中自定义控件(2) UserControl, 为了让你打造的控件更标准化,更灵活以及更具有普遍意义,你需要用到的CustomControl,这正是本文要介绍的.转载 2013-12-12 14:48:01 · 2326 阅读 · 1 评论 -
在WPF中自定义控件(1):概述
在WPF中自定义控件(1):概述 周银辉一, 不一定需要自定义控件在使用WPF以前,动辄使用自定义控件几乎成了惯性思维,比如需要一个带图片的按钮,但在WPF中此类任务却不需要如此大费周章,因为控件可以嵌套使用以及可以为控件外观打造一套新的样式就可以了.是否需要我们来自定义控件,这需要转载 2013-12-12 14:47:04 · 1437 阅读 · 0 评论 -
在WPF中自定义控件(2) UserControl
在WPF中自定义控件(2) UserControl 周银辉在这里我们将将打造一个UserControl(用户控件)来逐步讲解如何在WPF中自定义控件,并将WPF的一些新特性引入到自定义控件中来.我们制作了一个带语音报时功能的钟表控件, 效果如下:在VS中右键单击你的项目转载 2013-12-12 14:47:25 · 2931 阅读 · 0 评论 -
WPF/silverlight ItemsControl 解析
ItemsControl 是一种数据展示控件,大致分为三个部分组成:Template, ItemTemplate, ItemsPanel. 先说 Template ,Template 是整个控件的架构设计,最外面放什么的东东,里面放什么东东,都在这里控制,负责宏观的结构,下面这个例子:最外面是一个border,然后要放一个ScrollViewer用来滚动展示,滚动的内容,就由转载 2013-12-12 15:01:45 · 1533 阅读 · 0 评论 -
WPF中的Dependency Property(1)
WPF中引入了一种新的属性——Dependency Property,这一属性的应用贯穿于整个WPF中,用来实现Style、绑定、动画等。之所以称其为Dependency Property,是因为它们依赖一些其他的property和外在的影响,在任何时刻都是依靠多个提供程序来决定它的值的。这些提供程序可以是从父元素中进行的属性值继承(不要和类之间的继承关系混淆了),或者是一段一直在改变的动画等转载 2013-12-11 15:44:23 · 865 阅读 · 0 评论 -
VS2010快捷键
2010-12-21 15:48 by @天行健中国元素, 19495 阅读, 9 评论, 收藏, 编辑有人发了VS2010的快捷键,不够全,那才哪到哪呀,我来发个完整的 吧,后附VS2008的快捷键Ctrl+E,D ----格式化全部代码Ctrl+E,F ----格式化选中的代码CTRL + SHIFT + B生成解决方案CTRL + F7 生成编译CTRL +原创 2013-12-09 11:26:22 · 715 阅读 · 0 评论 -
将Flash 嵌入WPF 程序
由于WPF 本身中不支持COM 组件同时也无法加载ActiveX 控件,所以需要借助WinForm 引用ActiveX 控件将Flash 加入其中。首先创建一个WPF 项目(WpfFlash),将Flash 文件(.swf)加入到项目中,并将Copy to Output Directory 设置为"Copy always"。 在工程中新增一个Windows Forms Co转载 2013-05-06 15:19:05 · 931 阅读 · 0 评论 -
WPF入门笔记
下面的图片文字内容主要摘录翻译整理自 Christian Mosers 的两周学习WPF的入门文章(前5天):http://www.wpftutorial.net/GettingStarted.html如有错误,欢迎指正,并请见谅,我也在学习中。一)开始 外观与行为的分离:程序开发的趋势。 丰富的内容:文本、图形、多媒体。 高度自定转载 2013-07-11 20:19:40 · 1558 阅读 · 0 评论 -
WPF DoubleAnimation设置控件大小、背景颜色的动画
WPF DoubleAnimation设置控件大小、背景颜色的动画 /// /// 设置控件的【大小、背景】动画效果, /// 高度、宽度默认当前大小,背景默认White~LightGreen /// /// 要设置动画的控件 /// frd 2011-9-8 public static void S转载 2013-07-15 00:53:41 · 7342 阅读 · 0 评论 -
WPF FrameworkElement的Loaded事件和Initialized事件
在WPF中FrameworkElement类定义了两个事件:Loaded和Initialized事件。当控件被加载到页面上的 时候,这两个事件会相继发生, 那么这两个事件的差别是什么哪?在进行自定义控件开发的时候,应该如何使用这两个事件那?小结:Initialized事件:该事件表明Frameworkelement已经被创建, 而且它的所有属性已经被设置。通常情况下子Element的事转载 2013-07-16 13:50:33 · 3119 阅读 · 0 评论 -
c#中怎么让正在播放的视频背景是透明的?
在C#编程的时候,由于一个功能需要播放一小段的AVI格式的短片,结果找了半天也没有搞定如何来进行播放。于是本人在网上查呀查呀!找了半天终于找到了一个方法播放文件。 他的方式是首先用下面的命令为媒体播放器控件:msdxm.ocx 生成 MediaPlayer.dll 和 AxMediaPlayer.dll。命令为:aximp c:\winnt\system32\msdxm.ocx 而通常msd转载 2013-07-25 00:11:19 · 5234 阅读 · 2 评论 -
InkPresenter 初探
简介:InkPresenter 是 System.Windows.Controls 命名空间下的一个类,其主要是 实现 在界面上显示一个可以显示墨迹笔画的矩形图画。 InkPresenter 是派生自Canvas 他可以显示一个或多个UI元素和 StrokeCollection.InkPresenter 有两个重要属性,一个是Background可以设置图画的背景,一个是转载 2013-09-18 10:40:24 · 1802 阅读 · 1 评论 -
My Silverlight系列(10)—— Silverlight中的InkCanvas
有许多人喜欢手写板或者涂鸦板之类的东西,而并不怎么喜欢输入法,因此Microsoft专门有Ink这个东西用于处理鼠标画图。不得不说这个东西功能十分的强大,也让许多用户使用起来非常方便,用微软开发出来的很多Ink与Bitmap结合的API,即使不会用Photoshop的人也能轻松打开一张图片,然后在自己喜欢的地方写上一段话或者签个名什么的。这个功能,Winform上面有,WPF上面也有,当然Silv转载 2013-09-18 11:16:17 · 1015 阅读 · 0 评论 -
C#笔记26: 与非托管代码交互操作
C#笔记26: 与非托管代码交互操作本文摘要:1:非托管代码交互操作的概念2:类型库3:激活 COM 对象4:向 COM 公开 .NET Framework 组件 4.1:可参考内容 4.2:什么样的 .NET 类型才能向COM公开5:使用非托管DLL 5.1:标识 DLL 中的函数 5.2:在托管代码转载 2013-09-23 10:28:59 · 884 阅读 · 0 评论 -
c#动画设计初探 循环切换图片达到动画效果
最近需要做个图像采集的工作,其中一个步骤是需要将从摄像机采集的图像播放出来,由于摄像机采集的是一帧帧的图片,而播放的时候需要对播放速度进行控制,因此我考虑将图片放在一个缓冲区中,然后从缓存区中读取后进行播放。因此首先要做的就是如何将一帧帧的图片播放出来, 通过几天WPF学习,发现可以通过改变image控件的Imagesource或者改变 imageBrush.ImageSourc转载 2013-09-24 17:23:06 · 8648 阅读 · 1 评论 -
WPF WindowState.Maximized 和 Normal
先执行A再执行BA方法写入: this.WindowState = WindowState.Maximized;B方法写入:this.WindowState = WindowState.Normal; NormalWindowStoryboard = new Storyboard();NormalWindowStoryboard 可以正常显现出来。如果在原创 2013-10-14 11:21:33 · 5283 阅读 · 0 评论 -
C#判断程序调用的exe已结束
二个方法:以运行系统记事本为例 方法一:这种方法会阻塞当前进程,直到运行的外部程序退出 [cpp] view plaincopyprint?System.Diagnostics.Process exep = System.Diagnostics.Process.Start(@"C:\Windows\Notepad.exe"转载 2013-11-29 15:06:44 · 981 阅读 · 0 评论 -
WPF 中动态创建和删除控件
动态创建控件1.容器控件.RegisterName("Name",要注册的控件) //注册控件2.容器控件.FindName("Name") as 控件类型 //找到控件并转换成相应类型注意:仅通过 控件.Name来设置是不能通过FindName来找到控件的,必须注册动态删除控件1.容器控件.Children.Remove(控件)转载 2013-12-26 12:13:53 · 1398 阅读 · 0 评论