WPF学习:分页控件
摘要:好多年没有发博了,今天闲暇,把给公司做的ERP分页控件拿出来,有很多都用到分页的,所以就封装了一个UserControl分页控件,效果还不错,可以看看,先!注意:有用到存储过程。如果还不明白,请联系我!效果图:1、分页实体类 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 /// <summary> /// 分页实体类 /// </summary> public class Pager { #region Pri
阅读全文
posted @
2012-05-02 16:55
老咸菜
阅读(785)
推荐(0)
WPF中嵌入普通Win32程序的方法
摘要:WPF中嵌入普通Win32程序的方法 2008-04-24 12:48:00标签:WPF 普通 Win32程序 方法版权声明:原创作品,如需转载,请与作者联系。否则将追究法律责任。公司现在在研发基于.Net中WPF技术的产品,由于要兼容旧有产品,比如一些旧有的Win32程序、第三方的Win32程序等等,还要实现自动登录这些外部Win32程序,因此必须能够将这些程序整合到我们的系统中来,让使用者看起来它们好像是一个程序。 在MSDN中有专门的章节提到了在WPF中嵌入Win32控件的办法,那就是使用 HwndHost ,只要把 Win32控件的句柄传递给 HwndHost 就可以了。MSDN中的例
阅读全文
posted @
2012-02-28 15:52
老咸菜
阅读(1327)
推荐(0)
WPF TreeView DataTable 绑定 实现无限层过滤
摘要:WPF TreeView DataTable 绑定 实现无限层过滤时间:2012-02-24 19:48来源:博客园 作者:sliphades 点击: 166次WPF 树绑定,确实不容易,如果思路停留在以前WinForm,Asp.net 上面就会很吃力,要转变为MVVM思想,开发起来才会得心应手,我写这篇文章的目的不在于建议使用DataTable 直接来绑定TreeView,而是想通过此文给予误入WPF误区的青年(just like me)给予一些帮助,最终我还是使用MVVM模式来完成了WPF中TreeView 的绑定。 废话不 WPF 树绑定,确实不容易,如果思路停留在以前WinForm,.
阅读全文
posted @
2012-02-26 22:15
老咸菜
阅读(1792)
推荐(0)
vs2010 sp1 安装Silverlight5后不能使用,提示需要安装Silverlight4Tools
摘要:vs2010 sp1 安装Silverlight5后不能使用,提示需要安装Silverlight4Tools2011年12月19日 星期一 14:101.安装Silverlight5步骤打开注册表命令:regedit打开节点:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\10.0\Setup\VS\BuildNumber在此处增加一个"字符串值",输入名称为“1033”,设置它的值为“10.0.40219”重新运行 silverlight5_tools.exe安装即可,安装完毕后,可以考虑删除掉该键值!--------
阅读全文
posted @
2012-02-18 21:58
老咸菜
阅读(591)
推荐(0)
VS2010中搭建Silverlight 5中文开发环境
摘要:VS2010中搭建Silverlight 5中文开发环境作者:老咸菜 | 出处:博客园 | 2012/1/13 13:57:24 | 阅读25次搭建Silverlight 5中文开发环境时间:2011-12-27 18:44来源:银光中国网 作者:xpeter 点击: 1061次Silverlight 5已于美国时间2011年12月9日正式发布,其在 Silverlight 4 的基础上新增了 40 多个新功能,完善了媒体支持并提供了更加丰富了用户界面。这个版本带来了很多改进,大家可以通过官方列表了解详情,或者点击此网页查看来自Pete Brown的多个视频介绍。 下面是对 Silver...
阅读全文
posted @
2012-02-18 21:57
老咸菜
阅读(269)
推荐(0)
Visual studio 2010 中文SP1 无法安装Silverlight5 Beta Tools的解决办法
摘要:Visual studio 2010 中文SP1 无法安装Silverlight5 Beta Tools的解决办法我的VS是中文版的 2010 SP1,和之前安装Vs2010中文版安装 英文silverlight4Tools遇到的问题一样,所以解决办法也一样!打开注册表命令:regedit打开节点:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\10.0\Setup\VS\BuildNumber在此处增加一个"字符串值",输入名称为“1033”,设置它的值为“10.0.40219”ok重新运行 silverlight5_
阅读全文
posted @
2012-02-18 21:55
老咸菜
阅读(216)
推荐(0)
vs2010 sp1 安装Silverlight5 语言版本不匹配 解决方案
摘要:vs2010 sp1 安装Silverlight5 语言版本不匹配 解决方案 .时间:2011-11-20 22:10来源:CSDN 作者:spt110 点击:377次一.安装silverlight 5解决方案 1.vs2010 sp1 2.解压Silverlight5_Tools 3.打开文件\Silverlight5_Tools\ParameterInfo 全文把1033替换为2052 4.打开文件\Silverlight5_Tools\SPInstaller 进行安装即可 二.silverlight 4升级 silverlight5 解决方案 打开 每个项目文件(格式csproj)中 T
阅读全文
posted @
2012-02-18 21:53
老咸菜
阅读(317)
推荐(0)
WPF:理解ContentControl——动态添加控件和查找控件
摘要:WPF:理解ContentControl——动态添加控件和查找控件我认为WPF的核心改变之一就是控件模型发生了重要的变化,大的方面说,现在窗口中的控件(大部分)都没有独立的Hwnd了。而且控件可以通过所谓的模板提供各种各样的表现形式。这一篇就来谈一谈ContentControl,的第一部分,动态添加控件和查找控件什么是ContentControl呢?其实WPF的绝大部分的控件,还包括窗口本身都是继承自ContentControl的。有的时候,我们需要在窗口出来之后,再动态添加一些控件。例如一个最简单的场景:我们需要做一个扫雷程序,该扫雷程序根据用户选择的难易程度决定要显示多少个地雷。为了便于理
阅读全文
posted @
2012-02-17 13:21
老咸菜
阅读(679)
推荐(2)
WPF向Grid中动态添加控件
摘要:WPF向Grid中动态添加控件发表于 2011 年 05 月 11 日 由 adminprivate void Window_Loaded(object sender, RoutedEventArgs e){MyGrid.RowDefinitions.Add(new RowDefinition()); //添加行MyGrid.RowDefinitions.Add(new RowDefinition()); //添加行Button btn_Click = new Button(); //创建按钮对象btn_Click.Name = “btn_Click”; //设置按钮Name属性btn_Cli
阅读全文
posted @
2012-02-17 13:20
老咸菜
阅读(11965)
推荐(2)
WPF 中动态创建和删除控件
摘要:WPF 中动态创建和删除控件作者:isGood来源:博客园发布时间:2011-09-19 22:27阅读:140 次原文链接 [收藏]动态创建控件1.容器控件.RegisterName("Name",要注册的控件) //注册控件2.容器控件.FindName("Name") as 控件类型 //找到控件并转换成相应类型注意:仅通过 控件.Name来设置是不能通过FindName来找到控件的,必须注册动态删除控件1.容器控件.Children.Remove(控件) //移除控件2.容器控件.UnregisterName("Name")
阅读全文
posted @
2012-02-17 13:20
老咸菜
阅读(427)
推荐(0)
WPF中TreeView控件实现动态加载节点
摘要:WPF中TreeView控件实现动态加载节点作者:马路灯出处:博客园 2011/6/30 14:19:51阅读541 次 打印推荐给好友--> 最近项目需要,使用一个树型控件,其实数据量不大,简单使用一次递归就可以完事,但话说回来,想想,当数据量达到一个量级时,这个方法明显就不足(程序运行十分不给力),而使用节点的深度特性实现加载控制,达到动态生成节点项的目的,这不失为一个好方法。 甘特图Xgantt(全球首款甘特图32年历史) Visual WebGui (完美的用户界面解决方案) Stimulsoft Reports.Net (报表生成控件) DXperience Uni Premi
阅读全文
posted @
2012-02-17 13:19
老咸菜
阅读(1349)
推荐(1)
WPF路由事件
摘要:学习WPF路由事件(建议大家使用工具 snoop,可以到blois.us/Snoop下载安装。)先来了解下什么是WPF里的路由事件我们创建一个WPF应用程序,代码如下:<Window x:Class="Wpfceshi.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Window1" H
阅读全文
posted @
2012-02-13 23:17
老咸菜
阅读(346)
推荐(1)
WPF中内置类型的MeasureOverride和ArrangeOverride表现
摘要:WPF中内置类型的MeasureOverride和ArrangeOverride表现作者:_Mgen来源:博客园发布时间:2011-11-18 23:54阅读:62 次原文链接 [收藏]Control(包括ContentControl),ContentPresenterMeasureOverride:用可用空间测量第一个可视化树子节点(调用Measure(availableSize参数)),并返回成员的期待大小(UIElement的DesiredSize)。ArrangeOverride:把第一个可视化树子节点视图放在当前最终大小的(0,0)坐标上(调用Arrange,用(0,0,finalS
阅读全文
posted @
2012-02-10 23:13
老咸菜
阅读(908)
推荐(0)
自定义WPF布局面板
摘要:WPF学习 如何自定义WPF布局面板2007-10-19 13:30作者:周银辉出处:博客园责任编辑:幽灵 WPF拥有很多布局面板,比如Grid,StackPanel等,这让我们的界面布局更加的灵活,但也许这些面板并不能完全满足你的需求,这时你需要自定义面板来满足你的布局要求。 1,面板布局是如何实现的 WPF布局引擎采用了一种递归的方式来实现控件及其子控件的布局,大致过程是这样的:要实现控件A的布局,那么先要实现A的子控件a1,a2,a3...的布局,要实现a1的布局,那么得实现a1的子控件a11,a12,a13...的布局,如此循环,然后但子控件的布局完成后,在完成父控件的布局,最后...
阅读全文
posted @
2012-02-10 23:12
老咸菜
阅读(396)
推荐(0)
ScrollViewer的几个宽度高度属性
摘要:silverlight,ScrollViewer的几个重要属性Posted on 2010-05-05 12:28 小高好孩子 阅读(503) 评论(0) 编辑 收藏 ActualHeight获取 FrameworkElement 的呈现高度。 (继承自 FrameworkElement。)ActualWidth获取 FrameworkElement 的呈现宽度。 (继承自 FrameworkElement。)ExtentHeight获取 ScrollViewer 中显示的所有内容的垂直大小。ExtentWidth获取 ScrollViewer 中显示的所有内容的水平大小。Horizontal
阅读全文
posted @
2012-02-10 21:33
老咸菜
阅读(786)
推荐(1)
WPF之自定义窗体
摘要:WPF之自定义窗体2011-06-08 10:17使用wpf能够轻松的制作华丽炫目的程序界面,但是其默认的窗体样式太死板,在win7下看起来还不错,在xp或2003下却显得很不协调;因此我们需要自定义窗体样式,wpf应该如何自定义窗体呢? 最开始我想到的方法,也是最传统的方法,就是是使用模板和样式来自定义窗体,首先设置窗体的WindowStyle为None,然后在Template里定义窗体布局,还需要考虑标题栏拖动、双击最大化、右键系统菜单、窗体操作按钮,然后就是Resize边框的放大,缩小,最后我也实现所有功能,但是也许我是个完美主义者,发现windows自带的窗体Resize边框拖动的时候
阅读全文
posted @
2012-02-09 18:08
老咸菜
阅读(1501)
推荐(0)
WPF如何更换标题栏的背景
摘要:WPF如何更换标题栏的背景时间:2012-02-07 19:41来源:Microsoft 作者:佚名 点击: 163次问题:WPF如何更换标题栏的背景? 解决办法:免费的开源主题到没有,免费的例子我倒有。 我一起按写过一些自定义Windows Chrome的例子,你可以参考一下: (里面用到的Shell是这里的: WPF Shell Integration Library: http://code.msdn.microsoft.com/WPFShell ) Window x:Class = WpfApplication1.Window1 xmlns = http:// 问题:WPF如何更换标.
阅读全文
posted @
2012-02-09 18:07
老咸菜
阅读(905)
推荐(0)
WPF中使用ObjectDataProvider绑定方法
摘要:WPF中使用ObjectDataProvider绑定方法 博客分类:WPFWPF.netCC++C#ObjectDataProvider提供了绑定任意.net类型的功能,具体功能如下: 1.ObjectDataProvider提供了绑定任意CLR类型的公嫩那个。 2.它可以再XAML中利用生命史的语言以及参数化的构造函数完成对数据的创建 3.增加对成员函数的绑定 4.提供了更多的异步绑定的功能 下面用一个加法计算器来进行实例说明: 请先看我们的加法类: C#代码 namespaceBindingDemo { publicclassCalculator { publicdoubleAdd(dou
阅读全文
posted @
2011-12-09 13:49
老咸菜
阅读(1484)
推荐(0)
为什么需要ObjectDataProvider
摘要:为什么需要ObjectDataProvider 之前一篇文章 对象数据绑定 里提到三个例子,第一个例子用了ObjectDataProvider没有用DataContext,第二个例子用了DataContext没有用ObjectDataProvider,第三个例子既用了ObjectDataProvider也用了DataContext,但没有提到它们的区别,正好在Beatriz Costa的blog上看到一篇好文章解释了为什么需要 ObjectDataProvider的问题。ObjectDataProvider能实现四个特殊功能:1. 传递参数到构造函数中使用下面的XAML语句定义一个Object
阅读全文
posted @
2011-12-09 13:47
老咸菜
阅读(1336)
推荐(0)
Linq学习之Lambda表达式
摘要:http://www.cnblogs.com/vebest/archive/2011/08/21/2148656.htmlLinq学习1. 前言 2. Lambda表达式概念3. Lambda表达式树的概念和示例4. Lambda表达式的简单应用5. 总结前言在LINQ刚发布的时候,一直也没有时间去研究下LINQ,特别是在当时各种LINQ to ***纷纷出现,看得眼花缭乱。在LINQ中增加的lambda表达式一直觉得挺神秘的,看到各位高手把lambda表达式运用得如火纯清,很是羡慕. 最近抽空学习了解了下LINQ, 对学习的过程进行记录。文章基础,高手请飘过 :-)计划学习的主要内容是la.
阅读全文
posted @
2011-12-06 11:54
老咸菜
阅读(490)
推荐(0)