XAML
mao_mao37
这个作者很懒,什么都没留下…
展开
-
点击控件动态创建新页面
在C#中,经常需要动态创建一个对象,而且根据点击控件之后,创建不同的对象,如果使用if语句,就会很麻烦,所以,现在提供一种动态创建控件的方法其中原理还不是很清楚,刚接触C#,查了一些资料,只是达到了会用的地步(照猫画虎而已,仅作学习比较,有兴趣可以看我转载的另外几篇文章,也许会更清楚一些,还有推荐WPF中路由事件一节,在这一节中,关于路由事件讲解的很清楚)我要实现的是点击菜单栏中的标签,生原创 2016-04-25 10:47:20 · 474 阅读 · 0 评论 -
在WPF的TreeView中实现右键选定
在WPF中,TreeView默认情况是不支持右键选定的,也就是说,当右键点击某节点时,是无法选中该节点的。当我们想在TreeViewItem中实现右键菜单时,往往希望在弹出菜单的同时选中该节点,以使得菜单针对选中的节点生效。 图1:虽然是在GNU节点上弹出的右键菜单,但选中的节点仍然是上次左键单击的DOC节点。 图2:弹出的右键菜单同时选中GNU节点才是我们所需要的转载 2016-06-28 18:04:15 · 1474 阅读 · 1 评论 -
WPF学习之数据绑定
WPF中的数据绑定提供了很强大的功能。与普通的WinForm程序相比,其绑定功能为我们提供了很多便利,例如Binding对象的自动通知/刷新,Converter,Validation Rules,Two Way Binding等功能,省去了很多维护的繁琐工作。另外对于WPF中提供的数据模板功能,让我们可以轻松定制可以被复用的控制呈现的模块—但这是以数据绑定为前提来做到轻松易用的效果的。数据提供转载 2016-06-29 10:39:08 · 972 阅读 · 0 评论 -
wpf treeview 绑定不同的对象
treeView 结构: <HierarchicalDataTemplate DataType="{x:Type models:TreeFolder}" ItemsSource="{Binding Items}">转载 2016-06-29 10:41:31 · 1079 阅读 · 0 评论 -
TextBox的OnTextboxChanged事件里对Text重新赋值带中文, 导致崩溃
今天遇到一个超级bug, Textbox做了限制, 只能输入数字。 结果在搜狗输入法输入中文时导致崩溃, 出错信息如下: 未处理 System.InvalidOperationException Message=无法关闭撤消单元,因为不存在已打开的单元。 Source=PresentationFramework StackTrace: 在 MS.Int转载 2016-07-01 09:49:41 · 1292 阅读 · 0 评论 -
Hashtable 数据遍历的几种方式
Hashtable 在集合中称为键值对,它的每一个元素的类型是 DictionaryEntry,由于Hashtable对象的键和值都是Object类型,决定了它可以放任何类型的数据,下面我就把Hashtable对象中放置定义的一个类的几个对象。创建的类如下:class Person { private int age; public int转载 2016-07-13 11:04:42 · 3502 阅读 · 0 评论 -
C#hashtable使用说明 以及 Hashtable和HashMap的区别【总结性】
一,哈希表(Hashtable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key/value的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中key/value键值对均为object类型,所以Hashtable可以支持任何转载 2016-07-13 11:06:36 · 8602 阅读 · 0 评论 -
无边框Button(WPF)
由于需要,做了一个WPF的无边框的自定义的Button,代码如下: 运行效果如下:常态:当鼠标经过时的状态:在这个基础上,您可以做出更多的效果(仿照这个是360软件管家右边栏实现的效果)如:我自己已经实现了这个种效果,只是加了一点C#后台代码,辅助控制动画的,你自己可以尝试下,挺好玩的哦。。。呵呵下面是实现效果的代码:<Style x:Key="MainB转载 2016-07-13 11:17:01 · 1258 阅读 · 0 评论 -
WPF双击事件
由于WPF中没有鼠标的双击事件,因而只能通过MouseDown事件来模拟。当连续的两次MouseDown事件的时间间隔,没有超过一个设定的时间阈值时,就计算为一个双击事件,并作相应的处理。利用WPF中System.Windows.Threading.DispatcherTimer来做定时处理,不建议使用System.Timers.Timer。当定时事件发生时,就重置计数器为0,定时,单击事件中对计转载 2016-06-16 20:21:29 · 2415 阅读 · 0 评论 -
在WPF中弹出右键菜单时判断鼠标是否选中该项
和上篇在WPF的TreeView中实现右键选定一样,这仍然是一个右键菜单的问题:这个需求是在一个实现剪贴板的功能的时候遇到的:在弹出右键菜单时,如果菜单弹出位置在ListViewItem中时,我们认为这项已经被选中,可以使用剪贴板功能。 当菜单弹出位置在ListView的空白处时,我们一般认为没有项被选中,此时是不应该使能剪贴板功能的。转载 2016-07-25 11:10:50 · 3323 阅读 · 0 评论 -
C# Winform 实现屏蔽键盘的win和alt+F4的实现代码
最近在做一个恶搞程序,就是打开后,程序获得桌面的截图然后,然后全屏显示在屏幕上,用户此时则不能进行任何操作。此时希望用户不能通过键盘alt+F4来结束程序及通过Win的组合键对窗口进行操作。我在网上搜索了一下,采用全局键盘钩子的方法可以做到屏蔽用户对键盘的操作。。以下为相关代码,用到了Form1_load事件和Form1_FormClosing事件:using System;using转载 2016-07-08 11:03:36 · 8334 阅读 · 2 评论 -
WPF 设置TextBox为空时,背景为文字提示。
原文地址:http://www.cnblogs.com/tsunami/archive/2011/09/16/2179170.html转载 2017-08-04 14:51:45 · 3948 阅读 · 0 评论 -
定义C#的类
《叩开C#之门》系列之四四、定义C#的类既然类类型是C#中最重要、最常见的类型,因此它是我要介绍的重点,实际上,C#中的许多特性都可以通过类类型来体现。前面已经介绍,一个类对象中,主要包括字段、属性和方法。不过除此之外,在类类型中还可以定义嵌套类,也可以定义一个常量。对于一个没有任何编程知识的初学者而言,也许还应介绍一下常量与变量。不过从它们的名字就可以非常清晰地辨明二者的区别,常转载 2016-06-28 18:03:04 · 469 阅读 · 0 评论 -
WPF之HierarchicalDataTemplate
HierarchicalDataTemplate顾名思义,分层数据模板,就是用来定义分层数据样式的模板,一般多用于MenuItem和TreeViewItem包含几个重要属性DataType指定模板用于哪种数据类型ItemsSource指定该类数据的子集,即下一层显示那些数据内容 指定数据如何显示 绑定哪个属性MSDN上的一个例子:1.定义数据集 public cla转载 2016-06-28 15:29:42 · 1303 阅读 · 0 评论 -
关于WPF的验证
转载地址:http://www.cnblogs.com/fuchongjundream/p/3844051.html1、ValidationRule 验证ValidationRule:是通过ValidationRule中的的Validate方法来验证我们绑定的属性。所以我们的用法是继承ValidationRule,重写他的Validate方法。示例public class转载 2016-06-12 14:22:47 · 1030 阅读 · 0 评论 -
WPF中的相关属性含义
1.Margin="10,10,10,10":设置控件距离边框之间的距离,分别为"左、上、右、下" padding是指元素边框的内边距,即控件内部元素距离控件边框的距离2.TextBox.TextWrapping :设置或者获取文本框对文本换行的方式,当将TextWrapping设置为wrap时(即TextWrapping = wrap),会使输入的文本在到达textbox控件的边缘时...原创 2019-03-20 13:27:13 · 485 阅读 · 0 评论 -
C# WPF中DataGrid的数据绑定(Binding)
转载地址:http://www.zhixing123.cn/net/csharp-wpf-datagrid-binding.html最近使用C#+WPF开发一个小测试工具,其中用到了DataGrid。因为没有C#+WPF的开发经验也是一边摸索一边开发,所幸C#+WPF的上手难度不大,开发过程较为顺利。不过在使用DataGrid的时候还是遇到了一点阻绊,并且让人有些恼火。闲话少叙,讲一下这里转载 2016-04-25 14:50:46 · 35961 阅读 · 6 评论 -
WPF 美化界面,样式的使用
转载地址:http://www.cnblogs.com/shuang121/archive/2013/01/12/2857906.html 在我看来,学习WPF,最重要的还是学习它的布局,样式的使用,类似于web页面布局的优点是winForm所不能及的,可以通过它灵活的布局,样式的添加,从而制作出很多很炫的界面,下面就简单的总结下关于WPF中样式的几种用法: 我们以按钮Bu转载 2016-04-25 16:00:38 · 6255 阅读 · 1 评论 -
WPF样式和行为
转载地址:http://blog.csdn.net/dyllove98/article/details/9101377先创建一套样式描述细节,然后仅靠设置Style属性应用样式。行为封装一些基本的UI功能,然后用一两行标记附加到元素上,实现功能。样式基础样式是一种重要的资源。样式是属性值的集合,能被应用到一个元素。WPF样式可以设置任何依赖属性。WPF样式也支持触发器。当另转载 2016-04-25 16:57:31 · 532 阅读 · 0 评论 -
WPF绘制自定义窗口
转载地址:WPF是制作界面的一大利器,下面就用WPF模拟一下360的软件管理界面,360软件管理界面如下: 界面不难,主要有如下几个要素:窗体的圆角自定义标题栏及按钮自定义状态栏窗体的半透明效果窗体4周有一圈半透明阴影(抓的图上看不出来)实现思路很简单,首先隐藏默认窗口的标题栏和边框,然后用WPF的Border或Canvas等元素模拟定义窗体的标题栏、内容区和状态栏。转载 2016-04-25 20:09:34 · 357 阅读 · 0 评论 -
WPF多线程演示
转载地址:http://blog.csdn.net/jumtre/article/details/17028657 WPF中的几种处理线程的工作方式:1.简单的DispatcherTimer类似Timer控件2.需要处理UI同步时,Dispatcher DispatcherOpertion3.增强的Thread对象 System.Windows.Threading转载 2016-04-26 16:25:32 · 411 阅读 · 0 评论 -
在.net中序列化读写xml方法的总结
转载地址:http://www.cnblogs.com/fish-li/archive/2013/05/05/3061816.html#_label2转载 2016-05-13 15:50:19 · 413 阅读 · 0 评论 -
WPF-使用代码创建Grid行与列,并将控件添加到Grid中的指定行指定列
在c#中,有时需要通过代码创建面板控件原创 2016-05-13 15:52:39 · 22871 阅读 · 1 评论 -
终于会用c#中的delegate(委托)和event(事件)了
转载地址:http://www.cnblogs.com/zhangchenliang/archive/2012/09/19/2694430.html一、开篇忏悔对自己最拿手的编程语言C#,我想对你说声对不起,因为我到现在为止才明白c#中的delegate和event是怎么用的,惭愧那。好了,那今天就趁月黑风高的夜晚简单来谈谈delegate和event的简单用法吧,希望能给初学者带来帮助。转载 2016-04-21 19:24:51 · 573 阅读 · 0 评论 -
c#重写TabControl控件实现关闭按钮的方法
转载自:http://www.jb51.net/article/35248.htm1.c#里面的TabControl控件没有关闭按钮,而且很难看。2.有一些已经做好的第三方控件,但是收费。3.由于我的故障树推理诊断项目在绘图的时候允许同时打开多个文档进行操作,就要实现类似于浏览器的多标签功能,而且要可以关闭。4.所以自己写一个类继承TabControl类,然后重写一些里面的方法即可转载 2016-04-21 20:33:47 · 12228 阅读 · 1 评论 -
wpf 让图标显示在系统托盘
转载地址:http://www.tuicool.com/articles/bUZFfqb上次做wpf时想把程序运行的图标显示在任务栏,结果发现wpf的系统托盘和winform的不一样,以前的方法不管用了。网上搜的好多都是winform的资料,wpf的很少。最后我把我现在做好的整理分享下,方便别人,也方便自己。文章难免有些错误,欢迎指正,下面代码using System;us转载 2016-04-22 10:58:08 · 2920 阅读 · 0 评论 -
Assembly.CreateInstance()与Activator.CreateInstanc
转载地址:http://www.cnblogs.com/xyqCreator/archive/2012/10/24/2737132.html关于Assembly.CreateInstance()与Activator.CreateInstance()方法动态创建类对象,大多是Activator.CreateInstance()和 Activator.CreateInstance(转载 2016-04-25 09:45:06 · 1304 阅读 · 0 评论 -
WPF-创建超链接文本
在WPF中创建超链接文本,同样有两种方式,一种是在XAML文件中,使用标记语言创建,这是最简单也是最常用的创建方式;另外一种是使用代码创建,这种方式比较少见,而且比较复杂,但是对于需要动态创建或者需要根据不同的条件显示不同的超链接文本的情况下,是必须的。下边就主要讲一下这两种创建方式1.使用标记语言创建(XAML) Foreground="#FF20D18D" Mous原创 2016-09-13 10:46:20 · 7214 阅读 · 0 评论