摘要:
(^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$)|(^((\(\d{3}\))|(\d{3}\-))?(1[358]\d{9})$)|(^86((\(\d{3}\))|(\d{3}\-))?(1[358]\d{9})$)|(^\+86((\(\d{3}\))|(\d{3}\-))?(1[358]\d{9})$)NND,忒长了 阅读全文
摘要:
本文主要讲解WPF中的基本图形知识,内容如下:1。图形的基础知识准备2。WPF中的图形体系结构3。颜色和画刷4。Shape5。Drawing和Visual1.1WPF中的坐标1.1.1 WPF的默认坐标:WPF中平面坐标系主要包括原点位置、X和Y轴方向,以及坐标单位。WPF的默认坐标系原点位置在绘制区域的左上角,X轴向右增加,Y轴向下增加。 自定义坐标系:自定义坐标系主要通过Transform类来实现,一般可以使用ScaleTransform和TranslateTransform来进行坐标的反转和水平移动,如下: <Canvas> <Canvas.RenderTransfo. 阅读全文
摘要:
在Silverlight和WPF中数据绑定都是使用Binding表达式来进行数据的绑定,当然这种方法的优点不仅仅是使用简单,和其强大的功能也存在直接的联系。先看个Sample吧:<Grid> <Grid.Resources> <local:User x:Key="currentUser"></local:User> </Grid.Resources> <Grid.RowDefinitions> <RowDefinition Height="35"></RowDefi 阅读全文
摘要:
为依赖属性增加属性值继承的特性通常我们会给某一个控件(元素)添加依赖属性,如果希望这个依赖属性的改变可以影响到当前窗体中所有拥有此属性的元素,那么就需要属性值得继承特性;思路如下:有如下自定义按钮类:public class SpaceButton : Button { // 传统.Net做法 私有字段搭配一个公开属性 string txt; public string Text { set { txt = value; Cont... 阅读全文
摘要:
WPF中的资源有两种,一种称为"程序集资源"(assembly resource),另一种称为"对象资源"(object resource)也称为"逻辑资源",WPF中统称后者为"逻辑资源"。一、程序集资源应用程序中的XAML、图片、音频、视频等文件,都可以将其作为程序集资源组织起来。程序集资源可以以以下3种方式打包:1.资源文件(Resource File):直接嵌入到程序集中。2.内容文件(Content File):该文件的相关信息会编译到程序集中,如文件的相对位置。3.Site of Origin文件:不参 阅读全文
摘要:
如果Page1成功导航到Page2,首先会触发NavigationService的Navigating事件,标识导航开始。随后创建Page2对象,并且触发NavigationProgress事件。该事件用于提供导航进度信息,每次返回1KB数据就会引发该事件。随后触发Navigated事件,LoadCompleted紧随其后,这时表明页面已经下载完毕。Page1触发UnLoaded事件,宣告其结束。Page2触发Loaded事件,表明其开始。上图表示了从Page1成功导航到Page2页面经过的完整事件。第二张图表明了在同一个页面中从一个段落导航到另一个段落的过程。除去触发Navigating、N 阅读全文
摘要:
最近在做一个WCF端生成word的功能,在Silverlight端调用WCF传递一系列参数之后,发现会出现错误。经过多次测试是因为我传递了图片的byte[]过去,结果导致参数长度超出了限制,就over了。又经过了多方资料的查询,最终得到了解决方案,主要是对web.config进行正确的配置,代码如下:<system.serviceModel> <behaviors> <serviceBehaviors> <behavior name="FileServiceBehavior"> <serviceMetadata http 阅读全文
摘要:
WPF中的Page相比Window来说更加的精简,因为他没有提供一个Show或者是Hide的方法,而是通过链接的方式进行页面切换。此外,一般来说Page不设置自身的大小,因为页面的尺寸由包含它的宿主窗体来决定的。如果设置了页面的Width和Height大小,如果宿主的大小小于页面的,则页面会被裁剪;如果宿主的大小大于页面的,则页面会居中显示。同时页面可以设置WindowWidth和WindowHeight以及WindowTitle来设置宿主的宽度、高度、标题属性。先看个例子: NavigationWindow win = new NavigationWindow(); ... 阅读全文
摘要:
<Window x:Class="mumu_nonRectangularwindow.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" SizeToContent="WidthAndHeight" MouseLeftButtonDown=& 阅读全文
摘要:
Silverlight中,刚发现一个问题可空数值类型,binding到文本框后,文本框清空后不会设置为null,这个问题是由于文本框过滤了空值,可以用TargetNullValue属性防止空值被过滤,以下语句供参考:Text={BindingPropertyName,Mode=TwoWay,TargetNullValue=''} 阅读全文