易网时代-编程资源站
Welcome
首页
/
软件开发
/
.NET编程技术
WPF笔记(2.4 Grid)——Layout
2017-02-06
33
WPF笔记(2.4 Grid)——Layout2011-09-20 博客园 包建强第一章已经简单介绍过这个容器,这一节详细介绍。Grid一般是用表格(Grid.Row 和Grid.Column )的,比StackPanel更细致一些,但是,这么玩很麻烦, 先横着竖着定义一大堆,然后把元素指定其表格位置,即插入数据,和我们平常习惯的HTML表格不太一样 ,甚至更麻烦了。原因如下:Html空单元格要放占位符,这样会放很多;Grid玩法则是用什么元素就指定单元格...
WPF笔记(2.5 Canvas)——Layout
2017-02-06
33
WPF笔记(2.5 Canvas)——Layout2011-09-20 博客园 包建强Canvas是最精确的布局容器——绝对定位,此书作者不建议使用,以为控件的大小一般会随着内部字 体图片的动态生成而自动变化,所以使用前三种布局是最好的选择,在这一点上,我也持同样意见。Canvas使用Top/Bottom属性控制距离顶部/底部的高度;使用Left/Right属性控制距离左/右的距离。 有趣的是,调整Form的大小,第二个TextBl...
WPF笔记(2.6 ViewBox)——Layout
2017-02-06
33
WPF笔记(2.6 ViewBox)——Layout2011-09-20 博客园 包建强在Canvas外面包一层ViewBox,可以使Canvas内的控件填充整个ViewBox,并随着ViewBox的大小变化而 同步变化,这是因为ViewBox默认属性Stretch=“Uniform”。Stretch有四个属性:Uniform,Fill(为了填充甚至会拉伸),None(无效果,相当于没有用ViewBox),UniformToFill...
WPF笔记(2.7 文字布局)——Layout
2017-02-06
28
WPF笔记(2.7 文字布局)——Layout2011-09-20 博客园 包建强这一节介绍的是文字布局的几个控件:1.TextBlock 最基本的文字控件可以配置5个Font属性。TextWraping属性,"Wrap"是换行,NoWrap是不换行(原书有误,在此更正)。TextBlock控件内可以放置很多控件,不光是文字。<TextBlock TextWraping="Wrap"> <Bu...
WPF笔记(2.8 常用的布局属性)——Layout
2017-02-06
39
WPF笔记(2.8 常用的布局属性)——Layout2011-09-20 博客园 包建强这一节老没意思,啰里啰唆的尽是些HTML的属性,挑几个好玩的List出来,备忘:Padding与Margin的区别:Margin指控件边界与外界的间隙;Padding指的是控件内部内容与控件边界的间隙。两者可以同时使用 。不再支持 RenderTransform= "scale 3"改为: <Button> <Button.L...
WPF笔记(2.9和2.10)——Layout
2017-02-06
33
WPF笔记(2.9和2.10)——Layout2011-09-20 博客园 包建强2.9讲的是,如果内部设定超过容器大小,怎么办?StackPanel会裁剪越界部分DockPanel和Grid会智能判断,从而决定换行。2.10 自定义布局容器自定义容器要实现两个方法MeasureOverride和ArrangeOverride,并保证遍历其下的所有子控件,使 他们都执行Measure和Arrange方法。using System;using System....
.net 3.5平台上的Socket开发
2017-02-06
29
.net 3.5平台上的Socket开发2011-09-20 博客园 牧野在之前的文章中,我们讲了如何在.NET 2.0下面开发Socket项目。其中的异步Socket让我们得以很轻松的在.NET中开发高性能服务端应用。但是,在实际应用中我们还是发现了一些问题的存在,如:我们在每一次操作的过程中都要创建一个IAsyncResult上下文对象,如果数据通讯很频繁的话,会导致大量的IAsyncResult对象被创建,大大的增加了垃圾回收器的工作量,从而降低了整...
为程序中按钮添加Shield图标
2017-02-06
32
为程序中按钮添加Shield图标2011-09-20之前讲的Windows 7兼容性Webcast中我做了一个Shield Icon的Demo,这个图标就是表示点击该按钮后执行的是一个要求提升权限的操作,借此写一下它的主要实现过程以及把Webcast中的Demo放出来。其实主要实现是调用了user32.dll中的方法给现有按钮控件贴上一个小图标,可以使用下面方法来实现: [DllImport("user32.dll")] ...
一步一步本地化CommunityServer2008.5(SP1)
2017-02-06
36
一步一步本地化CommunityServer2008.5(SP1)2011-09-20 博客园 canbeing最近在等待CS2009的发版,等待之余抽时间做了些提前准备的工作,将CS2008.5 SP1本地化了一番。特在此分享我本地化的过程,并提供相关语言包下载,翻译得不好的地方还请多多指正。步骤一:翻译Languages下的中文语文包,用到工具CS Localization Ultra。附件里有我基于deerchao的语言包(CS2008)再做的翻译,...
Console小技巧——Console版贪食蛇
2017-02-06
33
Console小技巧——Console版贪食蛇2011-09-20 博客园 killkill其实这是我写的第一个小游戏,大学C语言那个剪子、石头、布的实验我是没做……今天刚好是愚人节,就把这个当作小礼物送给大家,希望大家天天高兴 :)这个Console版贪食蛇是“七彩输出”和“字符涂鸦”的综合应用。估计编写Console程序用得最多的就是ReadLine()和WriteLine()...
Console小技巧——七彩输出
2017-02-06
32
Console小技巧——七彩输出2011-09-20 博客园 killkill很多Console程序的输出都类似下面这张截图,黑底白字,在信息量较大的情况下很容易就将重要信息 淹没在无关紧要的信息当中,给我们调试、跟踪带来了不必要的麻烦。为了解决这个问题都会将要输出的 信息分级,然后过滤掉某部分无关紧要的信息,使得显示出来的信息都是比较重要的信息,例如Log4Net 的Log等级。Console有个 ForegroundColor 属性,按照一定的策略设置...
Console小技巧——字符涂鸦
2017-02-06
34
Console小技巧——字符涂鸦2011-09-20 博客园 killkill这篇主要讲解如何使用简单的字符界面模拟图形界面。Console针对是针对字符界面的,没有图形界面那么好看,但是我们稍微花点心思,Console程序照样 能做得很有意思。使用过Linux的朋友(特指使用字符界面)都会对wget、rpm、top等这些命令的字符输 出惊叹。我剽窃了前辈大牛们的创意,用C#在Console程序实现了一个CPU负载监控,功能类似于“任务管理器 ...
SideShow Gadget开发[1]
2017-02-06
34
SideShow Gadget开发[1]2011-09-20 csdn博客 叶帆SideShow的Gadget分为两类,一类是本地Gadget,一类是常规Gadget。所谓的本地Gadget就是编译 SideShow工程时,直接集成到该工程的组件。如下图所示,这些组件不像常规Gadget,它无需连接PC,就 天生俱有。不过这种Gadget普通用户可能无法编写(需要下载SideShow SDK,修改其中的OEM工程),一般由提供 SideShow设备的厂家定...
SideShow Gadget开发[2]
2017-02-06
38
SideShow Gadget开发[2]2011-09-20 csdn博客 叶帆上次在SideShow Gadget开发[1]中介绍了本地Gadget的开发,现在介绍一下常规Gadget的开发。在介绍Gadget之前,我们先说一下我们认识上的一个误区,很多开发人员认为常规Gadget和本地 Gadget类似,是一个.Net Micro Framework应用程序(至少是一个DLL),在连接时,由PC端把该DLL下载 到Sideshow设备上去,Sidesh...
使用WSS的Lists.UpdateListItems()方法之被截断的CAML
2017-02-06
33
使用WSS的Lists.UpdateListItems()方法之被截断的CAML2011-09-20 博客园 JaxuMicrosoft的WSS(Windows Sharepoint Services)公开了很多用于访问和管理Sharepoint站点的方法 ,在调用这些方法时可以通过CAML(Collaborative Application Markup Language)进行一些操作。其 中Lists.UpdateListItems()方法提供了用于向...
详解WCF可扩展框架中的行为扩展
2017-02-06
34
详解WCF可扩展框架中的行为扩展2011-09-20 IT168 张逸WCF以其灵活的可扩展架构为开发者提供了方便,其中对行为的扩展或许是应用中最为常见的。自定义 对行为的扩展并不复杂,但仍有许多细节需要注意。在服务端,一般是对DispatchRuntime和DispatchOperation进行扩展,扩展点包括了对参数和消息的 检查,以及操作调用程序, 它们对应的接口分别为IParameterInspector,IDispatchMessageInspe...
尾递归与Continuation
2017-02-06
34
尾递归与Continuation2011-09-20 博客园 Jeffrey Zhao这几天恰好和朋友谈起了递归,忽然发现不少朋友对于“尾递归”的概念比较模糊,网上搜索一番也 没有发现讲解地完整详细的资料,于是写了这么一篇文章,权当一次互联网资料的补充。递归与尾递归关于递归操作,相信大家都已经不陌生。简单地说,一个函数直接或间接地调用自身,是为直接或间 接递归。例如,我们可以使用递归来计算一个单向链表的长度:public class...
为WPF项目创建单元测试
2017-02-06
31
为WPF项目创建单元测试2011-09-20可能你已发现一个问题,我们无法使用VS对WPF项目创建单元测试(VS2005不行,VS2008我没试过,但据说 也不行),这让人很郁闷,这里将介绍如何使用NUnit来对WPF项目创建单元测试并解决其中的难题(但利用 NUnit来对WPF创建单元测试时并不会像针对.Net2.0一样容易,可能会出现一些小问题).1、对普通类(非WPF UI组件)进行测试:这和在.Net2.0中使用NUnit进行测试时一样,不会出现任...
CLR 4.0中的代码契约
2017-02-06
37
CLR 4.0中的代码契约2011-09-20 cnblogs mikelij代码契约来自于微软的研究项目TEAM, 理念是”契约式设计”. 过去我们写一些方法, 在每一个方法 前面加上说明文字, 告诉调用者这些方法的参数有什么要求. 但是这样做有一个缺点, 就是这样不能使调 用者必须遵守调用要求. CLR4.0提供的代码契约机制可以保证调用者遵守这些调用规则, 编译时有编译器 进行检查, 运行时有CLR来检查. 它类似于c++的断...
wpf基础
2017-02-06
32
wpf基础2011-09-26 博客园 包建强注:第1、2章我只做了笔记,没有翻译,请大家阅读时注意。还有就是,这本书的英文版本([O"Reilly] Programming Windows Presentation Foundation (2005) - BBL)下载:http://www.bianceng.net/dotnet/201212/686.htm以下是这本书的目录:1.Hello, WPF2.Layout 外观...
<<
71
72
73
74
75
76
77
78
79
80
>>
版权所有©石家庄振强科技有限公司2024
冀ICP备08103738号-5
网站地图