随笔分类 -  WPF开发

摘要:最近在作一个项目展示的WPF应用,增加了一个3D的展示效果后Debug发现都出现Cannot find source for binding with reference这个错误,首先先看xaml文件里的定义。1<ec:PathListBox.LayoutPaths> <ec:LayoutPathSourceElement="{BindingElementName=menu_path1}"Orientation="OrientToPath"Distribution="Even"Start="0.5" 阅读全文
posted @ 2011-09-01 13:45 卿之 阅读(2835) 评论(0) 推荐(2)
摘要:自Windows Vista起,Windows的桌面效果就增加了对Aero透明玻璃效果的支持,系统默认的话只是对标题栏或者菜单栏进行半透明处理,如果想实现整个窗口都Aero化的话,得引用一个系统DLL来实现。首先看效果图:这个效果是通过DWM(Destop Window Manager)中的一个API来实现的,关键的代码如下:1privatevoidExtendAeroGlass(Windowwindow)2{3try4{5//为WPF程序获取窗口句柄6IntPtrmainWindowPtr=newWindowInteropHelper(window).Handle;7HwndSourcem. 阅读全文
posted @ 2011-08-24 15:23 卿之 阅读(1895) 评论(1) 推荐(1)
摘要:首先简单的介绍下InkCanvas,简单的来说,InkCanvas就是在WPF中实现允许使用墨迹的布局控件。实际上,InkCanvas有着更多层面上的应用,它的主要目的是(通过鼠标或者和指示笔)捕捉笔迹。InkCanvas从技术上说不是一个控件,因为它直接从FrameworkElement继承而来,但是它的行为和控件非常像(但不能用一个新的模板来改变它的样式)。 默认模式下,InkCanvas允许在它的表面上进行简单的书写和画图。当使用指示笔时,笔尖用来写、笔端用来擦。每一个笔画被捕捉为一个System.Windows.Ink.Stroke对象,保存在InkCanvas的Strokes集合中。 阅读全文
posted @ 2011-04-21 16:54 卿之 阅读(9212) 评论(16) 推荐(5)
摘要:Silverlight中的Deep Zoom技术能做的比只是深度放大高分辨率图像多很多。Deep Zoom Composer使得你能创建包含幻灯片、内置导航、网页链接、tooltips等的交互式内容,而不用写一行代码。Deep Zoom是Silverlight展示大分辩率图片的一个好办法,我们可以点击以下的这个网站去体验一下Deep Zoom技术的美妙之处: 体验一、Deep Zoom Composer环境搭配在"更多共享资源"内下载安装文件安装即可。 二、Deep Zoom Composer详解打开Deep Zoom Composer后操作界面如下:通过Import,用户 阅读全文
posted @ 2011-04-10 11:04 卿之 阅读(1072) 评论(0) 推荐(1)
摘要:深入浅出是个好词,侯大侠的《深入浅出MFC》,最近还在看一本也是以深入浅出为标题的书籍。觉得深入去了解程序实现背后的原理才是真正的透彻掌握一门知识,最近虽然在学习WPF,但感觉没有什么实质性的学习成果,像一些更细节更低层的原理总是迷迷糊糊的,在研究WPF父窗口与子窗口之间的关系时,觉得应该更深入的去了解WPF窗口背后的实现技术,这样才能熟练的浅出使用它。 首先先通过控制台直接生成一个WPF窗口,从低层去认识WPF窗口的实质。新建一个c#控制台程序,添加引用:Windowsbase,PresentationCore,PresentationFramework以及System.Axml。这样我们. 阅读全文
posted @ 2011-04-07 13:27 卿之 阅读(4081) 评论(1) 推荐(1)
摘要:如果把WPF窗体看作一个舞台,那么窗体上的控件就是一个个演员,它们的职责就是在用户界面上按照业务逻辑的需要扮演自己的角色,为了让同一种控件能担当不同的角色,程序员就要为它们设计多种外观样式和行为动作,这就是Style。构成Style最重要的两种元素是Setter与Trigger,它们相应是设置控件的静态外观风格与设置控件的行为风格。一、浅谈Style中的Setter Setter类的Property属性用来指明准备为目标的哪个属性赋值;而Setter类的Value属性则是你提供的属性值。<Window.Resources><Style TargetType="Tex 阅读全文
posted @ 2011-04-05 01:37 卿之 阅读(1937) 评论(0) 推荐(0)
摘要:先等待API Key 申请下来再完善计划。2011.4.21、了解OAuth标准,尝试通过OAuth连接新浪微博。2、简单地通过设计器设计一个登陆界面,尝试登陆,并提示登陆信息。2011.4.33、熟悉OAuth连接方式,能够正确获取信息。已能正确登录,下一步研究如果直接获取授权码而无需弹出授权窗口,以及登录名与密码的使用。2011.4.4如果需要按官方API那样的方式来认证登录的话,这样和网页版的也就没有什么区别了。如果能通过登录名与密码最多只需要授权一次即可或者直接在后台处理获得PIN码处理就好了。HTTP编程方面不是很熟悉,权当一个练习,要把这个问题解决。其实Basic Authenti 阅读全文
posted @ 2011-04-02 10:03 卿之
摘要:在WPF程序中数据分为四个等级存储:数据库里面的数据、资源文件里面的数据、WPF对象资源里面的数据以及变量中的数据。首先要了解下WPF对象级资源的定义与使用。1、WPF对象级资源的定义与查找 每个WPF界面元素都具有一个名为Resources的属性,这个属性继承自FrameworkElement类,其类型是ResourceDictionary。ResourceDictionary能够以"Key-Value"对的形式来存储资源。在保存资源时,ResourceDicitionary视资源为object类型,所以在使用资源时先要对资源对象进行类型转换。 ResourceDicti 阅读全文
posted @ 2011-03-28 15:23 卿之 阅读(927) 评论(4) 推荐(0)
摘要:1、Animation简介动画是快速播放一系列图像(其中每个图像与下一个图像略微不同)给人造成的一种幻觉。大脑感觉这组图像是一个变化的场景。在电影中,摄像机每秒钟拍摄许多照片(帧),便可使人形成这种幻觉。用投影仪播放这些帧时,观众便可以看电影了。在 Silverlight 中,通过对对象的个别属性应用动画,可以对对象进行动画处理。例如,若要使 UIElement 增大,需对其 Width 和 Height 属性进行动画处理。若要使 UIElement 逐渐从视野中消失,可以对其 Opacity 属性进行动画处理。可以对 Silverlight 中许多对象的属性进行动画处理。说明:在 Silve 阅读全文
posted @ 2011-03-27 22:43 卿之 阅读(771) 评论(4) 推荐(0)
摘要:项目中需要通过silverlight来访问数据库并取得数据,但由于Silverlight是运行在浏览器的客户端的安全沙箱中的,不允许直接连接数据库,也就是说不允许你自己管理sqlconnectin之类的东西,不过我们可以借助webservice或者WCF来连接数据库。1、首先在SilverLight项目中通过“新建项”新建一个Linq to sql数据库模型类,如下图:2、打开“服务器资源管理器”,在连接好的服务器中把你要连接的数据库的表拖到第一步中建立的LINQ to SQL类面板上,如下图:3、修改数据库表的命名空间,如下:4、通过“新建项”建立WCF Service数据通信服务,如下图: 阅读全文
posted @ 2011-03-25 23:10 卿之 阅读(989) 评论(1) 推荐(1)
摘要:随手记[1]:从MDF文件恢复到Sql Server数据库项目中遇到要MDF格式的数据库资料恢复到Sql Server数据库中,自己的操作过程如下:1、登陆MSSMS(Microsoft SQL Server Management Studio),新建同名数据库。2、打开新建的数据库的那个目录,删除其日志文件test_Data.LDF。3、打开MSSMS,在新建的那个数据库上点右键,选择“任务”,再选择“脱机”。4、新建查询,执行如下语句:EXEC sp_detach_db @dbname = 'Database'EXEC sp_attach_single_file_db @d 阅读全文
posted @ 2011-03-25 22:14 卿之 阅读(992) 评论(2) 推荐(0)

无觅相关文章插件,快速提升流量