WPF
岁月无情_1
因为关注,所以专业。
展开
-
WPF自定义窗体
1、对窗体设计样式 <Style x:Key="BaseMainWindowStyle" TargetType="Window"> <Setter Property="Padding" Value="0" /> <Setter Property="Margin" Value="0" /> <Se...原创 2020-02-12 23:14:50 · 775 阅读 · 0 评论 -
《深入浅出WPF》读书笔记之——XAML篇(4)
GUI(GraphicsUserInterface)图形用户界面历史1、Win API时代,函数调用Windows消息处理 Win API:Windows API,调用Windows底层绘图函数,使用C语言,最原始也最基础。 2、封装时代,封装Win API成类 MFC,MicrosoftFoundationClass:使用C++将原始的Win32 API函数封装成控件...原创 2019-04-07 04:01:36 · 325 阅读 · 0 评论 -
《深入浅出WPF》读书笔记之——Binding(2)
1、DataContext(数据上下文) DataContext的概念允许元素从父元素继承信息来用于绑定。 DataContext可以直接设置为一个.NET对象,可以将DataContext设置为一个DataSourceProvider对象 DataSourceProvider的子类有:XmlDataProvider和ObjectDataProvider 2、为Bin...原创 2019-04-11 00:07:55 · 333 阅读 · 0 评论 -
《深入浅出WPF》读书笔记之——XAML篇(3)
1、wpf程序引用的x名称空间:http://schemas.microsoft.com/winfx/2006/xaml,它包含的类多与解析xaml语言相关,可称为xaml名称空间。2、xaml也有自己的编译器,xaml语言被解析并编译,最终形成IL(微软中间语言)存储在assembly中3、x名称空间包含的工具 名称 种类(在xaml中出现的形式) ...原创 2019-03-30 10:06:02 · 356 阅读 · 0 评论 -
如何在网页中启动桌面客户端
在网页中使用URL Protocol可以调用桌面应用(Winform/WPF)的客户端,并传递给客户端简单的参数。1、先在客户端中操作注册表写入下列键值Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SNBOOK]@="Test""URL Protocol"="C:\Progr...原创 2013-03-18 09:24:48 · 2023 阅读 · 0 评论 -
WPF制作的取色器ColorPicker
在公司闲的无聊,用C#写了一个取色器,核心的两个部分已经发出来了参照C#获取Windows下光标位置C#获取鼠标光标处屏幕颜色源代码可以从这里下载 http://download.csdn.net/detail/coaxhappy/4459330涉及到一些知识,制作自定义窗体和如何取屏幕上任一点的颜色。...原创 2012-07-27 20:49:01 · 3280 阅读 · 0 评论 -
Silverlight 动画实现--太阳升起、落下
这个动画原来是用VS11 beta+SL5做的,回到家用vs2010跑了一下,没跑起来,重新修改了一下,在vs2010+sl5环境下成功。截图如下:图片有点大,VS11下的太阳效果更好一点。思路很简单,波浪的部分是一个Canvas,然后用PahtGeometry填充,就可以设置波浪的背景了,对cavas或者path做个无限循环位移的动画就可以了。太阳升起落下是一个Rotation动原创 2012-07-25 17:35:16 · 3655 阅读 · 1 评论 -
《深入浅出WPF》读书笔记之——XAML篇(1)
*写在文章之前*经历了N年的沉沦和浑浑噩噩,我想重拾我的代码生涯。这么多年一直没有系统的学习过一种语言,或者说没有系统的去学习过一门技术,知识太过于零散,而且不够深入。由此,希望以后能坚持学习,系统的梳理自己的知识体系。1、WPF:Windows Presentation Foundation。2、XAML:读作:zaml,Extensible Application Markup L...原创 2019-03-29 08:16:26 · 475 阅读 · 0 评论 -
《深入浅出WPF》读书笔记之——XAML篇(2)
1、XAML是一种声明式语言,通过在XAML中声明一个节点来定义对象,XAML解析器会把声明的对象解析成C#中的一个对象2、WPF中的两颗树 逻辑树——XAML中通过声明控件形成的树 可视化树——如果把所有的控件(包含控件中包含的控件)都看作一棵树的话就是可视化树 可以使用LogicalTreeHelper和VisualTreeHelper来操作树中的节点 3、使...原创 2019-03-29 08:20:53 · 327 阅读 · 0 评论 -
《深入浅出WPF》读书笔记之——Binding(3)
1、Binding种类 Binding MultiBinding PriorityBinding Binding示例<TextBox Grid.Row="0" Grid.Column="1" Text="{Binding UserName, Mode=TwoWay}" />M...原创 2019-04-12 14:02:17 · 432 阅读 · 0 评论 -
深入剖析WPF数据验证
1、WPF包含的验证方式 方式 父类 对应接口 处理方式 简便写法 默认值 ExceptionValidationRule ValidationRule 无 检查在更新数据源(Source)时抛出的异常 ...原创 2019-04-16 02:43:35 · 1602 阅读 · 0 评论 -
《深入浅出WPF》读书笔记之-Binding(1)
1、MVP:Model-View-Presenter2、MVC:Model-View-Controller3、程序的本质:数据+算法4、Binding不仅可以实现连接UI层和逻辑层,还可以在Binding中设置数据验证5、属性的变化要通知到UI层,需要实现INotifyPropertyChanged接口6、Binding的Path实际上会创建一个PropertyPath对象...原创 2019-04-09 22:09:17 · 1168 阅读 · 1 评论 -
《深入浅出WPF》读书笔记之——Binding(4)
StringFormat决定将绑定的内容以何种格式的字符串显示 结果必须是字符串 可以使预定义的、组合的(composite)或自定义字符串格式化 如果同时设置的Converter和StringFormat,则先执行Converter,再应用StringFormat 当你设置给一个binding设置组合的StringFormat时,你只能设置一个参数 ...原创 2019-04-23 17:14:57 · 253 阅读 · 0 评论 -
《深入浅出WPF》读书笔记之——属性
实例方法在内存中只有一个拷贝CLR属性并不会增加内存的负担。属性仅仅是一个语法糖(syntaxsugar),对类中字段的封装依赖属性 依赖属性是一种自己没有值,并能通过binding从数据源获取值(依赖在别人身上)的属性。 拥有依赖属性的对象被称为依赖对象 只有继承DependencyObject的类才可以拥有依赖属性 优点 节省内存开...原创 2019-04-23 17:20:32 · 248 阅读 · 2 评论 -
《深入浅出WPF》读书笔记之——事件
1、LogicalTreeHelper 静态方法 说明 public static void BringIntoView(DependencyObject current); 尝试把UI元素带入视区并在目标元素触发System.Windows.FrameworkElement.RequestBringIntoView来报告结...原创 2019-04-23 17:22:57 · 280 阅读 · 0 评论 -
WPF 翻转动画实现
这个动画本来很简单的,从论坛上看到了,就放在这里,省的以后做了<Window x:Class="WPFTransformWindows.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.micro...原创 2019-03-17 16:21:17 · 4343 阅读 · 1 评论 -
如何在C#下获得磁盘信息
由于在做开发的时候在本地找各种格式的图片素材的时候,总是在一堆文件夹中乱翻,导致很不爽的样子,所以想做一个ImageViewer,可以把不同文件夹的Image综合在一起,并且可以放大预览,可以分类的一个小工具。在开发的时候遇到一些WMI编程的问题,即如何取得电脑上相关磁盘的信息。下面将要贴的代码是一个WPF的代码,我写的比较烂,也没用什么MVVM的一些框架比如MVVMLight之类,so大家看...原创 2019-03-17 16:18:42 · 1706 阅读 · 0 评论