博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 2 3 4 5 6 7 8 9 ··· 33 下一页

2011年5月16日

摘要: 属性名属性的类名功能示例TemplateControlTemplate定义控件自身的外观.其子元素的布局可以自定义,也可以由ItemsPresenter定义.<Style TargetType="ListBox"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="ListBox"> <Border> <ScrollViewer> <StackPanel IsIt 阅读全文

posted @ 2011-05-16 23:56 linFen 阅读(12743) 评论(0) 推荐(5) 编辑

2011年5月14日

摘要: 使用框架(无论是frameset、frame、iframe)嵌套网页的时候,如果子网页的高度超过了预先设定的高度,会出现滚动条,也就是尺寸溢出,一般来说如果高度超了就出现垂直滚动条,宽度超了就出现水平滚动条,但是在IE6中,只要尺寸大于等于预定高度,就会两个滚动条一起出现,这好象是一个bug。解决方法:在子网页设置css如下:html {overflow-y:auto!important;*overflow-y:scroll;}这段最重要的一点是设置overflow-y为scroll,这样强制出现垂直滚动条的话,水平滚动条就不会显示出来了,但如果宽度超出过多,水平滚动条还是会超出,这时可以考虑 阅读全文

posted @ 2011-05-14 10:20 linFen 阅读(3670) 评论(0) 推荐(0) 编辑

摘要: 最近在做一个网站,要在一个静态的背景上加一个透明的Flash会显示动态的效果,按照常规方式加了代码后,在IE中能显示透明背景Flash,但是用Firefox浏览器却发现没有透明的效果,那究竟应该怎么加呢?于是搜索和研究了一下。 特别推荐:《网页上透明FLASH代码详解》<objectclassid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6, 阅读全文

posted @ 2011-05-14 09:39 linFen 阅读(343) 评论(0) 推荐(0) 编辑

2011年5月13日

摘要: 依赖属性的特点:(1) 使用高效的稀疏存储系统,这意味着在不设置本地值的情况下,所有同类型对象的依赖属性都将共享默认设置,大大节约内存开销。(2) 依赖属性具备变更通知(Change Notification)能力,当属性值发生变化时,可以通过预先注册的元数据信息触发联动行为。(3) 依赖属性可以从其在树中的父级继承属性值。(4) 依赖属性可以依据优先级从多个提供程序中获取最终值。1. 依赖属性实现依赖属性的实现很简单:(1) 所在类型继承自 DependencyObject,几乎所有的 WPF 控件都间接继承自该类型。(2) 使用 public static 声明一个 DependencyP 阅读全文

posted @ 2011-05-13 22:39 linFen 阅读(2164) 评论(0) 推荐(0) 编辑

摘要: 【IT168 技术文档】如果自己来做一个UI框架,我们会首先关注哪些方面?我想UI框架主要处理的一定包括两个主要层次的内容,一个是数据展现,另一个就是数据操作,所以UI框架必须能够接收各种不同的数据并通过UI界面展现出来,然后可以通过控件行为来操作这些数据,也就是UI框架的数据(Data)和行为(Behavior)。 本篇从总体上讲解一下WPF如何处理和操作Data,看完之后大家应该对WPF框架如何把数据转变为展现界面有初步的认识,这也是WPF的核心设计之一。 数据(Data) 以前的UI框架的控件对控件数据类型都有规定,按钮上显示的是文本或者加上一个图片,下拉框显示的都是字符串或者带上一个o 阅读全文

posted @ 2011-05-13 22:30 linFen 阅读(378) 评论(0) 推荐(0) 编辑

摘要: 第0问:能否简单介绍一下本文的结构? 本文解答了关于WPF的9个最常见的问题。从某种意义上讲,这两种技术是相互关联的:它们都是关于界面表现的技术,更进一步的,Silverlight是基于WPF的,是它的一个子集。不仅从理论上介绍了这两种技术,同时还提供了一些小的例子供大家参考。 第1问:我们已经有了GDI、GDI+和DirectX,为什么我们还需要WPF呢?图1 从User32到WPF的发展历程 首先,让我们来回顾一下微软的各种界面显示技术: User32:它提供了最基本的Windows界面,包括按钮,编辑框和其他UI元素。但是,User32缺乏的是图形图像的绘制功能,无法对屏幕实现自定义的绘 阅读全文

posted @ 2011-05-13 22:25 linFen 阅读(422) 评论(0) 推荐(0) 编辑

摘要: 示例 1、DataGrid.xamlCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><UserControlxmlns:data="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data"x:Class="Silverlight20.Control.DataGrid"xmlns="http:/ 阅读全文

posted @ 2011-05-13 22:06 linFen 阅读(395) 评论(0) 推荐(0) 编辑

摘要: 在WPF引擎中,一个WPF应用程序就是一个进程,由WPF中的Application类(System.Windows.Application)控制,就如同WF中的Runtime,负责WPF应用程序的生命周期,提供一些基本服务,先看个例子: using System;using System.Windows; // the home of the Application classclass Program{ [STAThread] static void Main() { Application app = new System.Windows.Application(); Window1 w. 阅读全文

posted @ 2011-05-13 22:01 linFen 阅读(2322) 评论(0) 推荐(0) 编辑

摘要: //验证输入为数字 02private void txt_time_KeyDown(object sender, KeyEventArgs e) 03{ 04if (!((e.Key >= Key.D0 && e.Key <= Key.D9) || (e.Key >= Key.NumPad0 && e.Key <= Key.NumPad9))) 05{ 06e.Handled = true; 07} 08} 0910//屏蔽粘贴非法字符 11private void txt_time_TextChanged(object sender, 阅读全文

posted @ 2011-05-13 21:58 linFen 阅读(2916) 评论(0) 推荐(0) 编辑

摘要: ①BitmapImage source = Application.Current.Resources["OrganImage"] as BitmapImage;②BitmapImage source = this.FindResource("OrganImage") as BitmapImage;BitmapImage source = this.TryFindResource("OrganImage") as BitmapImage;this为FrameworkElement类型 阅读全文

posted @ 2011-05-13 21:58 linFen 阅读(441) 评论(0) 推荐(0) 编辑

摘要: <Window x:Class="WPFdemo1.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Window1" Height="327" Width="729"> <DockPanel Name="dockPanel1& 阅读全文

posted @ 2011-05-13 21:47 linFen 阅读(4715) 评论(0) 推荐(1) 编辑

摘要: WPF提供了丰富而灵活的布局机制,我们利用一些工具可以很方便的控制元素的布局格式。1. 布局基础:WPF提供了一组面板(panel)用于控制布局,每个面板都有自己的一些特性,你可以根据需要选择面板,或是组合或是嵌套面板从而灵活控制你的布局。StackPanel:横向或是竖向排列子控件,常用于小范围排版场合WrapPanel:类似于StackPanel,将子控件从左到右排列,不同的是当横向空间不够时,他会自动换到下一行。DockPanel:类似于Winform中的Dock属性,将子控件贴在某个方向上。Grid :将子控件排列于行和列中,可以灵活的定义行列的宽度和跨度UniformGrid:类似于 阅读全文

posted @ 2011-05-13 21:19 linFen 阅读(1045) 评论(0) 推荐(0) 编辑

2011年5月6日

摘要: 控件模版ControlTemplate就是设置控件的外观,比如我们常见到的按钮是下面这样的,但是我们如何改变成圆形的呢?view sourceprint?01<Window x:Class="DeepXAML.MainWindow"02xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"03xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"04xmlns:local="clr-name 阅读全文

posted @ 2011-05-06 23:24 linFen 阅读(601) 评论(0) 推荐(1) 编辑

摘要: WPF模版主要分为俩大类:ControlTemplate: 控件的外观,也就是控件是什么样子DataTemplate: 是数据内容的表现,一条数据显示成什么样子1. 数据模版常用的地方有以下几处:ContentControl的ContentTemplate属性。ItemsControl的ItemTemplate属性。GridViewColumn的CellTemplate属性。 2. 示例ItemsControlContentControl3. DataTemplate除了可以作用在控件上,也可以作用再数据类型上view sourceprint?01<Window x:Class=&quo 阅读全文

posted @ 2011-05-06 23:22 linFen 阅读(5223) 评论(0) 推荐(1) 编辑

摘要: 在WPF中资源通常用作“样式”(Style)、样式模板、数据模板等。一、资源的定义及使用1. 应用程序级资源:定义在App.xaml文件中,作为整个应用程序共享的资源view sourceprint?1<Application x:Class="DeepXAML.App"2xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"3xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"4StartupUr 阅读全文

posted @ 2011-05-06 23:18 linFen 阅读(1816) 评论(1) 推荐(0) 编辑

摘要: 1. 样式中的Setter使用示例:view sourceprint?01<Window x:Class="DeepXAML.MainWindow"02xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"03xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"04xmlns:local="clr-namespace:DeepXAML"05xmlns:sys="clr- 阅读全文

posted @ 2011-05-06 23:15 linFen 阅读(1932) 评论(0) 推荐(1) 编辑

摘要: 一、WPF为何需要命令我们已经知道WPF里已经有了路由事件,可以发布及传播一些消息,那为什么还需要命令呢?这是因为事件指负责发送消息,对消息如何处理则不管,而命令是有约束力,每个接收者对命令执行统一的行为,比如菜单上的保存,工具栏上的保存都必须是执行同样的保存。二、命令系统的基本元素命令(Command):实现了ICommand接口的类,经常使用的有RoutedCommand类命令源: 是命令的发送者,是实现了ICommandSource接口的类,大部分界面的控件都实现了这个接口,Button, MenuItem 等等。命令目标:命令的接收者,命令目标是视线了IInputElement接口的类 阅读全文

posted @ 2011-05-06 23:13 linFen 阅读(7699) 评论(4) 推荐(1) 编辑

摘要: 逻辑树<Window> <Grid> <Button> <StackPanel> <Image/> <TextBlock/> </StackPanel> </Button> </Grid></Window>但是实际上这些元素在运行时会扩展为可是树事件路由 对逻辑树和可视树有所了解很有必要,因为路由事件主要是根据可视树进行路由。路由事件支持三种路由策略:气泡、隧道和直接。 气泡事件最为常见,它表示事件从源元素扩散(传播)到可视树,直到它被处理或到达根元素。这样您就可以针对源元素 阅读全文

posted @ 2011-05-06 23:09 linFen 阅读(2347) 评论(0) 推荐(0) 编辑

摘要: 一、依赖属性依赖属性就是自己自己没有值,通过Binding从数据源获得值,就是依赖在别人身上,拥有依赖属性的对象称为依赖对象。几种应用依赖属性的场景: 1. 希望可在样式中设置属性。 2. 希望属性支持数据绑定。 3. 希望可使用动态资源引用设置属性。 4. 希望从元素树中的父元素自动继承属性值。 5. 希望属性可进行动画处理。 6. 希望属性系统在属性系统、环境或用户执行的操作或者读取并使用样式更改了属性以前的值时报告。 7. 希望使用已建立的、WPF 进程也使用的元数据约定,例如报告更改属性值时是否要求布局系统重新编写元素的可视化对象。 依赖对象创建时并不包含存储数据空间。WPF中必须使用 阅读全文

posted @ 2011-05-06 23:05 linFen 阅读(13757) 评论(5) 推荐(1) 编辑

摘要: 有时我们展现的数据,需要进行转换,比如如果一个学生的成绩过了60,我们显示一个Pass的图片。XAML:view sourceprint?01<Window x:Class="DeepXAML.MainWindow"02xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"03xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"04xmlns:local="clr-namespace:De 阅读全文

posted @ 2011-05-06 23:02 linFen 阅读(1173) 评论(0) 推荐(0) 编辑

摘要: 设置Binding的ValidationRules属性对Binding进行检验view sourceprint?1<StackPanel> 2<TextBox x:Name="txtAge" FontSize="30" Foreground="Red"></TextBox> 3<TextBlock x:Name="errorSummary" FontSize="30" Foreground="Red"></TextBloc 阅读全文

posted @ 2011-05-06 23:00 linFen 阅读(1189) 评论(0) 推荐(1) 编辑

摘要: 1. 绑定到其它元素view sourceprint?1<Grid> 2<StackPanel> 3<TextBox x:Name="textbox1" /> 4<Label Content="{Binding ElementName=textbox1, Path=Text}" /> 5</StackPanel> 6</Grid>2. 绑定到静态资源view sourceprint?1<Window.Resources> 2<ContentControl x:Key 阅读全文

posted @ 2011-05-06 22:57 linFen 阅读(3766) 评论(0) 推荐(1) 编辑

摘要: 绑定,就是把一个对象属性的值绑定在别的对象的属性上1. 默认绑定public class Company { public string Name { get; set; } } XAML代码view sourceprint?1<StackPanel x:Name="stackPanel"> 2<TextBox x:Name="txtName" Text="{Binding Path=Name}"></TextBox> 3<TextBox x:Name="txtName2" 阅读全文

posted @ 2011-05-06 22:53 linFen 阅读(38022) 评论(3) 推荐(4) 编辑

摘要: 一、 Grida. 单元格的宽度可以设置三类值绝对值:double数值加单位后缀比例值:double数值加一个星号*自动值: auto,高度将有内部的控件的高度和宽度决定。b. Grid可接受的宽度和高度的单位1in=96px1cm=(96/2.54)px1pt=(96/72) pxc. 示例view sourceprint?01<Window x:Class="DeepXAML.MainWindow"02xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"03xmlns 阅读全文

posted @ 2011-05-06 22:45 linFen 阅读(3827) 评论(0) 推荐(1) 编辑

摘要: 1. ContentControl族 他们都继承ContentControl,都是控件,内容属性的名称为Content,只能由单一元素充当起内容包含的控件有:ButtonBaseRepeatButtonCheckBoxComboBoxItemButtonContentControlLableFrameToggeButtonGridViewColumnHeaderGroupItemListBoxItemRadioButtonListViewItemNavigationWindowScrollViewerStatusBarItemToolTipUserControlWindowview sourc 阅读全文

posted @ 2011-05-06 22:43 linFen 阅读(5408) 评论(0) 推荐(2) 编辑

摘要: 1. WPF类控件的派生关系图,紫色的部分开始才算是进入WPF的框架里。2. WPF控件图WPF的UI控件主要有以下类型,ContentControl, HeaderedContentControl, ItemsControl, HeaderedItemsControl, Panel, Adorner(文字点缀元素), Flow Text(流式文本元素), TextBox, TextBlock, Shape. 阅读全文

posted @ 2011-05-06 22:40 linFen 阅读(861) 评论(0) 推荐(1) 编辑

摘要: 1. 使用标签的Attribute为对象属性赋值我们可以按上面的方式用字符串来赋值,但是比如上面的Fill其实Shape.Fill类型,那为什么我么可以赋Red呢?因为WPF使用TypeConverter进行了转换.2. 使用TypeConverter类将XAML的Attribute与对象的Property进行转换view sourceprint?1namespace DeepXAML 2{ 3[TypeConverter(typeof(StringToPersonConverter))] 4public class Person 5{ 6public string Name { get; s 阅读全文

posted @ 2011-05-06 22:39 linFen 阅读(1125) 评论(0) 推荐(1) 编辑

摘要: 这个命名空间存放的就是XAML和XAML编译器沟通的东西,比如编译时与那个C#代码合并等一、 在XAML中出现的方式有三种1.标签扩展: x:Array, x:Null, x:Static, x:Type2. XAML指令元素: x:Code, x:XData3. Attribute: x:Class, x:ClassModifier, x:FieldModifier, x:Key, x:Name, x: Shared, X:Subclass, x:TypeArguments, x:Uid.二、详解x:Class:告诉XAML编译器将XAML标签的编译结果与后台制定的类合并,这个类必须使用pa 阅读全文

posted @ 2011-05-06 22:35 linFen 阅读(4324) 评论(1) 推荐(2) 编辑

2011年5月4日

摘要: jQuery 的出现为我们的开发工作带来了极大的便利,而众多的基于jQuery插件的出现就犹如我们在 Firefox 中安装名目繁多的插件一样而乐此不疲,今天带给大家的是精心挑选的这30个最好的jQuery表单插件,希望能提高您的 工作效率,如果您还有更好的,请在次留下您的建议。 Advanced Form ValidationForm Validator的几个特点,如:支持域的分组要求或有条件的验证它是否有效。您也可以验证字符串、数字、日期及邮箱等。您也可以组合多个验证条件。例 如:验证输入的字段必需为数字的且最小长度为5。jQuery Live Form Validation帮助您简单地创 阅读全文

posted @ 2011-05-04 10:03 linFen 阅读(2700) 评论(0) 推荐(0) 编辑

2011年5月3日

摘要: I:Web Pages 1.0中以“_”开头的特别文件(文件命名时不区分大小写) “_appstart.cshtml” & “_pagestart.cshtml” & “_viewstart.cshtml” _appstart.cshtml - 应用程序启动时在Global. Application_Start方法后执行。 功能:用于进行App的初始化时,需要进行处理的内容,例:向数据库记录系统初始化的一些信息。 功能与Global.Application_Start类似,差别在于:Global的Start先执行,然后在到该_appStart,值得注意的是在_appStart上 阅读全文

posted @ 2011-05-03 15:21 linFen 阅读(722) 评论(0) 推荐(0) 编辑

2011年4月21日

摘要: 在WPF中,UI线程中的界面物体是不能被UI以外的线程修改的,如果你想在非UI线程中修改界面物体值的话,可以使用System.Windows.Threading.Dispatcher类中的Invoke方法publicvoidDoWork(){ThreadPool.QueueUserWorkItem((WaitCallback)delegate(objecto){//现在在非UI线程中boolisConnected=false;Dispatcher.Invoke(DispatcherPriority.Normal,(ThreadStart)delegate(){WriteMessageToWin 阅读全文

posted @ 2011-04-21 22:52 linFen 阅读(744) 评论(0) 推荐(1) 编辑

2011年4月20日

摘要: ASP.NET MVC 3 已经正式发布了,现在估计许多人都在拼命学,我也不能例外,刚刚看到了一篇文章,介绍了三个非常有用的方法:RenderBody,RenderPage和RenderSection,现在自己再总结下。1. RenderBody在Razor引擎中没有了“母版页”,取而代之的是叫做“布局”的页面(_Layout.cshtml)放在了共享视图文件夹中。在这个页面中,会看到<body>标签里有这样一条语句:@RenderBody()其实它的作用和母版页中的<contentplaceholder>服务器控件类似,当创建基于此布局页面的视图时,视图的内容会和布局 阅读全文

posted @ 2011-04-20 09:52 linFen 阅读(8234) 评论(1) 推荐(4) 编辑

摘要: 这是一个基于 aspnet 的自动合并输出js和css的解决方案。首先感谢 LoveCherry 的文章《httpmodule和httphandler配合的又一应用——合并脚本样式》(http://www.cnblogs.com/lovecherry/archive/2010/04/01/1701997.html),我是在这篇文章的基础上进行修改的,令这个模块更为实用,我做了以下修改: ·简化tag的写法,统一用 <link runat="server" type="..." src="..."/>来表示资源 & 阅读全文

posted @ 2011-04-20 09:49 linFen 阅读(1109) 评论(0) 推荐(0) 编辑

摘要: 根据ScottGu的博客记述(http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx),在未来不久将会发布一个ASP.NET MVC 3.0的Preview版本,在这个版本中可以使用多个内置的模板引擎,以它发布出来的截图来看,其中包括NHaml,Spark以及微软刚刚发布的ASP.NET Web Pages(Razor)。 ASP.NET Web Pages包含在Web Matrix中,提供了一种新的模板模式,其扩展名为 .vbhtml/.cshtml,可以使用类似以下语法来做视图显示: @{ var i 阅读全文

posted @ 2011-04-20 09:46 linFen 阅读(478) 评论(0) 推荐(0) 编辑

2011年4月19日

摘要: MVC中生成web.config默认只添加了linq的程序集引用,如果使用entity framework(EF)做为MVC的ORM,则需要在webconfig中添加程序集引用:如:<assemblies> ...... <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> <add assembly="System.Data.Linq, Version=3.5.0.0, Culture= 阅读全文

posted @ 2011-04-19 14:20 linFen 阅读(8216) 评论(0) 推荐(1) 编辑

2011年4月17日

摘要: 用C#创建Windows Service 现在的.NET框架已经为Windows service的开发提供足够强大的支持,你只需要关注service所要实现的逻辑,而完全不用关心service底层是如何实现的,相比以前用MFC来说,真是质的飞跃啊。闲话少谈,看看如何实现一个最基本的windows service,以及如何来调试windows service。 打开VS 2005,点击File->New->Project….,在创建工程向导中选择Windows service模板,在工程名输入框中,输入TestService然后点击OK。VS为我们生成了最基本的代码,我们将Servi 阅读全文

posted @ 2011-04-17 00:47 linFen 阅读(425) 评论(0) 推荐(0) 编辑

2011年4月12日

摘要: 最近项目要求使用informix与oracle并行操作存储,这两个数据库之前都没接触过,不过和SqlServer都差不多,但在时间操作上这两个数据库让我很蛋疼。写了半天不对,查函数库之后才发现其中原由。详情见下图转:http://www.cnblogs.com/homezzm/archive/2011/04/11/2012475.html 阅读全文

posted @ 2011-04-12 08:49 linFen 阅读(245) 评论(0) 推荐(0) 编辑

2011年3月23日

摘要: 使用键值表实现通用流水号 很多MIS系统,都需要用到流水号;一般的简单的流水号,由标识+日期+自增序号来组成;但如果考虑通用的话,就稍微复杂点儿的,需要考虑自定义日期格式、自增序号归1、自增序号溢出处理、前缀/中缀/后缀、并发访问、批量获取等,本文抽象出一个通用的生成流水号的方案。1. 查询原始数据表 vs. 键值表2. 键值表、取流水号的T-SQL实现3. 并发处理需要考虑的三个因素4. C#封装取流水号操作5. 不给代码怎马叫给力~1. 查询原始数据表 vs. 键值表 流水号的变动部分可分为日期和自增序号两部分,日期就是取当前的日期(yyyy、yyMM、或yyyyMMdd等),自增序号部分 阅读全文

posted @ 2011-03-23 13:39 linFen 阅读(1320) 评论(1) 推荐(0) 编辑

2011年3月21日

摘要: /// <summary> /// 压缩html代码 /// </summary> /// <param name="writer"></param> protected override void Render(HtmlTextWriter writer) { System.IO.StringWriter html = new System.IO.StringWriter(); HtmlTextWriter tw = new HtmlTextWriter(html); base.Render(tw); string outh 阅读全文

posted @ 2011-03-21 16:17 linFen 阅读(3747) 评论(0) 推荐(0) 编辑

2011年3月20日

摘要: Create FUNCTION [dbo].[getCheckParam] (@CheckParam varchar(100), --参数@char varchar(1), --分隔符号@index int --第几个数 类似到数组,从0开始 当超过索引时取最后一个 )RETURNS varchar(100)--分析 类似(类型|物品参数|数量)字符串组合,取出值ASBEGINdeclare @_index intdeclare @i int set @i=0set @_index=charindex(@char,@CheckParam) while @_index>0 beginif 阅读全文

posted @ 2011-03-20 20:41 linFen 阅读(194) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 ··· 33 下一页