摘要: 在现在的Silverlight项目中,客户要求鼠标在可拖动面板上时为手形,拖动时为抓形。无奈Silverlight还不支持这个,只能自动动手做了。 自定义鼠标的思路就是把原始鼠标隐藏,然后做一个图片,跟着鼠标的位置移动,并在事件中改变图片,就是我们想要的自定义鼠标效果了。这个东西说起来简单,做起来并不那么容易,思路总是不容易理清。特别是嵌套元素都自定义了鼠标样式时,到底取谁的样式就成了一个问题了,还要考虑效率问题。 参考了网上两篇文章:http://www.codeproject.com/KB/silverlight/SilverlightCustomCursors.aspxhttp://ww 阅读全文
posted @ 2011-05-09 01:15 DevinShaw 阅读(603) 评论(1) 推荐(2) 编辑
摘要: Silverlight项目中少不了弹出窗口,Silverlight中提供了ChildWindow作为弹出窗口,已经能满足大部分需求。 但是ChildWindow模板并不好看,而且位置总是居中,很难通过Transform来控制。为了进一步了解ChildWindow控件,我反编译了ChildWindow的源代码,一探究竟。发现ChildWindow其实可以很强大。 ChildWindow的默认模板示例... 阅读全文
posted @ 2010-09-06 11:12 DevinShaw 阅读(2785) 评论(2) 推荐(3) 编辑
摘要: 但是全屏之后就发现了问题,键盘无法法输入,导致无法给流程环节重新命名。查看silverlight文档,Silverlight运行在安全沙盒中,全屏后只能用有限的几个键:UP ,DOWN ,LEFT ,RIGHT ,SPACEBAR,TAB,PAGE UP,PAGE DOWN,HOME,END,ENTER。 这几个键全是为播放器准备的,在我们的项目中全屏后功能受限,就很不方便了。试了一下用F11全屏... 阅读全文
posted @ 2010-08-30 11:06 DevinShaw 阅读(1152) 评论(5) 推荐(2) 编辑
摘要: WPF Diagram Designer 是codeproject上一个开源例子,讲WPF的图形设计,非常适合学习。 在实现Silverlight流程设计器时,我也参考了例子的实现思路。周末在家将Part 1中的 WPF 例子转换成了Silverlight版本。原文的链接如下:WPF Diagram Designer: Part 1Part 1 中主要讲了移动、改变大小和旋转三个功能,下图是我在S... 阅读全文
posted @ 2010-08-23 11:30 DevinShaw 阅读(3030) 评论(6) 推荐(3) 编辑
摘要: 在做Silverlight流程设计器中,两次用到了命中测试。主要用到了IsHitTestVisible和FindElementsInHostCoordinates。 IsHitTestVisible是UIElement类的属性,作用是是否对点击起作用。 FindElementsInHostCoordinates是VisualTreeHelper的方法,查找点或区域内的UIElement对象。 ... 阅读全文
posted @ 2010-08-16 10:33 DevinShaw 阅读(705) 评论(0) 推荐(1) 编辑
摘要: Silverlight中的焦点常用设置控件的外观和键盘操作。在做模板控件时,我们常常需要捕获元素焦点状态。根据元素是否具有焦点来呈现不同的视觉状态。最近的项目中碰到一个奇怪现象:我将一个模板控件在ScrollViewer中,在MouseLeftButtonDown调用Focus时,Focus()返回true,控件会得到焦点,然而瞬间又失去焦点,导致控件无法正常获取焦点。如果将该控件放在Canvas... 阅读全文
posted @ 2010-08-08 14:21 DevinShaw 阅读(971) 评论(1) 推荐(0) 编辑
摘要: 最近在Silverlight流程设计器中做了一个类似win7任务栏缩略图的功能。Silverlight实现这个功能是方便的,效果如下图。 实现的的思路是,先用WriteableBitmap对象 获取指定UIElement元素的图像内容,将WriteableBitmap对象作为ImageBrush或者Image对象的Source,即可得到画面的缩略图。可以给预览图设置一个标题,然后将缩略图移动到目标... 阅读全文
posted @ 2010-07-30 18:02 DevinShaw 阅读(2099) 评论(4) 推荐(3) 编辑
摘要: 现在正在开发一个Silverlight版本的流程设计器,作为ProcezOne工作流产品的一部分。先发几张图片预览一下:环节设置的方式: 阅读全文
posted @ 2010-07-08 10:39 DevinShaw 阅读(1128) 评论(6) 推荐(2) 编辑