随笔分类 -  WPF

摘要:HandyControl Panuon.WPF.UI AduSkin Layui-WPF HandyControl HandyControl是一套WPF控件库,它几乎重写了所有原生样式,同时包含80余款自定义控件。使用HandyControl你可以轻松地创建一个美观的WPF应用程序,从而大大提高开发 阅读全文
posted @ 2024-11-07 15:59 三叶草╮ 阅读(382) 评论(0) 推荐(0) 编辑
摘要:在这里我们将将打造一个UserControl(用户控件)来逐步讲解如何在WPF中自定义控件,并将WPF的一些新特性引入到自定义控件中来.我们制作了一个带语音报时功能的钟表控件, 效果如下:在VS中右键单击你的项目,点击"添加新项目",在出现的选择列表中选择"UserControl",VS会自动为你生 阅读全文
posted @ 2018-11-01 11:03 三叶草╮ 阅读(430) 评论(0) 推荐(0) 编辑
摘要:WPF升级了CLR的属性系统,加入了依赖属性和附加属性。依赖属性的使用有很多好处,其中有两点是我认为最为亮眼的: 1)节省内存的开销; 2)属性值可以通过Binding依赖于其它对象上,这就使得我的数据源一变动全部依赖于此数据源的依赖属性全部进行更新。 第二点开发过WPF或者SilverLight应 阅读全文
posted @ 2018-10-18 17:36 三叶草╮ 阅读(565) 评论(0) 推荐(0) 编辑
摘要:有的时候,我们需要一个支持页面跳转的UI,例如文件浏览器,开始向导等。对于这样的界面,简单的可以使用ContentControl + ContentTemplateSelector的方式来实现,但是有的时候我们会需要一些更加高级的跳转功能,如前进,回退等。这个时候,用这个方式就稍微有点力不从心了,此 阅读全文
posted @ 2018-10-09 13:39 三叶草╮ 阅读(674) 评论(0) 推荐(0) 编辑
摘要:最近在逛园子的时候发现的园友分享或提及的WPF控件库~ (1) Bootstrap WPF Style,Bootstrap风格的WPF样式 转:http://www.cnblogs.com/tsliwei/p/6138412.html (2)MahApps.Metro https://github. 阅读全文
posted @ 2016-12-08 16:22 三叶草╮ 阅读(4104) 评论(0) 推荐(0) 编辑
摘要:https://github.com/Infragistics/InfragisticsThemesForMicrosoftControls 几款WPF免费控件库,不过运行源码时需要下载三个DLL ,注意电脑联网。 阅读全文
posted @ 2016-11-30 10:32 三叶草╮ 阅读(6864) 评论(0) 推荐(0) 编辑
摘要:Thumb类,表示可由用户拖动的控件。其主要三个事件分别DragDelta,DragStarted,DragCompleted. DragDelta——当 Thumb 控件具有逻辑焦点和鼠标捕获时,随着鼠标位置更改发生一次或多次。 DragStarted——在 Thumb 控件接收逻辑焦点和鼠标捕获 阅读全文
posted @ 2016-05-05 18:00 三叶草╮ 阅读(4952) 评论(0) 推荐(1) 编辑
摘要:关于 MVVMLight 设计模式系列 http://www.wxzzz.com/958.html MvvmLight框架使用入门 http://www.cnblogs.com/manupstairs/p/4890300.html MvvmLight框架使用入门(三) 关于MvvmLight Nav 阅读全文
posted @ 2016-04-27 10:52 三叶草╮ 阅读(319) 评论(0) 推荐(0) 编辑
摘要:1.http://www.cnblogs.com/bear831204/archive/2009/03/17/1414026.html2.http://www.cnblogs.com/horan/archive/2012/04/20/wpf-multilanguage.html#ViaResx3.h... 阅读全文
posted @ 2015-07-09 13:12 三叶草╮ 阅读(147) 评论(0) 推荐(0) 编辑
摘要:相信用过WPF的BitmapImage的,都在用类似这样的代码来解决文件无法删除的问题!如果看看msdn上简单的描述,可以看到这样的说明:如果 StreamSource 和 UriSource 均设置,则忽略 StreamSource 值。如果要在创建 BitmapImage 后关闭流,请将 Cac... 阅读全文
posted @ 2015-04-07 14:54 三叶草╮ 阅读(992) 评论(0) 推荐(0) 编辑
摘要:WPF 中,有两个与焦点有关的主要概念:键盘焦点和逻辑焦点。 键盘焦点指接收键盘输入的元素,而逻辑焦点指焦点范围中具有焦点的元素。 本概述将详细介绍这些概念。 理解这些概念之间的区别对于创建具有可以获取焦点的多个区域的复杂应用程序是非常重要的。参与焦点管理的主要类有 Keyboard 类、Focus... 阅读全文
posted @ 2015-01-27 15:24 三叶草╮ 阅读(1850) 评论(0) 推荐(1) 编辑
摘要:在我们日常的应用程序操作中,经常要处理各种各样的命令和进行相关的事件处理,比如需要复制、粘贴文本框中的内容;上网查看网页时,可能需要返回上一网页查看相应内容;而当我们播放视频和多媒体时,我们可能要调节音量,快速拖动到我们想看的片段等等。在Winform编程中,我们经常使用各种各样的控件来解决此类问题... 阅读全文
posted @ 2015-01-20 10:35 三叶草╮ 阅读(1246) 评论(0) 推荐(2) 编辑
摘要:工作中遇到遇到,在有listbox中的地方,touch listbox的时候 可以把整个窗体都移动了,解决方案如下: /// /// prevent the rubber-band-effect. /// /// event argument. ... 阅读全文
posted @ 2014-12-03 11:06 三叶草╮ 阅读(484) 评论(0) 推荐(0) 编辑
摘要:上一篇,介绍了Silverlight动画设计基础知识,Silverlight动画是基于时间线的,对于动画的实现,其实也就是对对象属性的修改过程。 而Silverlight动画分类两种类型,From/To/By 动画和关键帧动画。 对于Silverlight动画设计,StoryBoard是非常重要的一... 阅读全文
posted @ 2014-08-27 11:32 三叶草╮ 阅读(239) 评论(0) 推荐(0) 编辑
摘要:好久没更新博客了,今天如果没急事,准备连发三篇,完全讲解Blend最牛的元素-“FluidMoveBehavior”。我向大家保证这三章一定非常精彩,不看你肯定后悔。我相信这三篇文章发表后,国内很多silverlight和wpf作品将充满各种飞出,漂浮的酷炫效果,以及让元素平滑运动的滚动条。你的客户... 阅读全文
posted @ 2014-08-07 11:15 三叶草╮ 阅读(541) 评论(0) 推荐(0) 编辑
摘要:反反复复考虑后,准备把这一章的切入点瞄准ListBox。并用了一个看起来有点别扭的标题“认识ListBox",许多人看到这里就不爱看了,即使是大学里用winform的学生也会说ListBox我看他好几年了。但我想说,在实际项目开发中,界面元素除了Button,另一个使用率最高的就是ListBox,你... 阅读全文
posted @ 2014-08-07 10:54 三叶草╮ 阅读(248) 评论(0) 推荐(0) 编辑
摘要:Style用来在类型的不同实例之间共享属性、资源和事件处理程序,您可以将Style看作是将一组属性值应用到多个元素的捷径。 这是MSDN上对Style的描述,翻译的还算中规中矩。Style(样式),简单来说,就是一种对属性值的批处理,类似于Html的CSS,可以快速的设置一系列属性值到UI元素。示例 一个最简单的Style的例子: 1: 2: 3: 4: 8: 9: 10: 11: 12: 关于Resources的知识,请参见MSDN,这... 阅读全文
posted @ 2014-03-04 13:55 三叶草╮ 阅读(271) 评论(0) 推荐(0) 编辑
摘要:构建一个用户可以使用Template属性设置外观的WPF控件需要以下几步1、继承自System.Windows.Controls.Control2、设置DefaultStyleKeyProperty3、实现控件功能4、定义默认Sytle5、添加ThemeInfo我借用一个时钟的控件例子,讲解以下每一个步骤第1步 继承自System.Windows.Controls.Control我们的自定义控件继承自System.Windows.Controls.Control,如果有更特别的控件,也可以继承自更复杂的控件。类声明 1: public class Clock : Control 2: ... 阅读全文
posted @ 2014-03-03 11:19 三叶草╮ 阅读(206) 评论(0) 推荐(0) 编辑
摘要:在WPF应用的开发过程中Binding是一个非常重要的部分。在实际开发过程中Binding的不同种写法达到的效果相同但事实是存在很大区别的。这里将实际中碰到过的问题做下汇总记录和理解。1.source ={binding} 和source = {binding RelativeSource={RelativeSource self},Path=DataContext}效果相同理解:{binding} 不设定明确的绑定的source,这样binding就去从本控件类为开始根据可视树的层次结构自下而上查找不为空的Datacontext属性的值。 {binding RelativeSource={R 阅读全文
posted @ 2014-03-03 10:41 三叶草╮ 阅读(542) 评论(0) 推荐(0) 编辑
摘要:典型的,把模板关联到一块特定的数据上,不过通常希望动态的确定使用哪个模板---既可以基于一个属性值,也可以是一个全局状态。当真正需要大规模替换模板时,也可以使用DataTemplateSelector。 DataTemplateSelector提供了一个单一的方法----SelectTemplate,以允许通过执行任何逻辑来决定使用哪个模板。可以在被包含的元素中查找模板,并返回一些硬编码的模板,甚至动态的为每个条目创建模板。首先,创建一个继承自DataTemplateSelector的类,并完成一些在几个模板中进行旋转的逻辑。在这个例子中,将找到XmlElement的LocalName,并从. 阅读全文
posted @ 2014-02-20 10:28 三叶草╮ 阅读(372) 评论(0) 推荐(0) 编辑

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