吴佳鑫的个人专栏

当日事当日毕,没有任何借口

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

随笔分类 -  Silverlight

1 2 下一页

Silverlight学习笔记
silverlight 视觉树
摘要:很多情况下,特别是在为一些已有系统的写应用的时候,由于框架所限,我们能做的事情很有限。比如一个场景:我们为一个Silverlight WebOS开发一个app应用,我们开发的只是dll 而已,所以我们能做的很有限,原因是webos会加载我们的DLL。。那么我们要控制窗口的坐标,这我们是做不到的,因为只能在web os框架上做处理,我们的App是做不到的。有一个解决方案,load完后,我们在app中可以一直往上遍历节点,直到我们想要的那个节点。(这个节点有可能超出了我们的app范围了,但是我们还是可以使用) /// <summary> /// 查找某个父亲节点 ... 阅读全文

posted @ 2012-08-21 23:36 _eagle 阅读(678) 评论(0) 推荐(0) 编辑

silverlight DataContext
摘要:1、DataContext 是在 FrameworkElement 里面的一个属性。FrameworkElement 的关系可以看上一个日记。2、简单来说,FrameworkElement 是所有可视化界面元素的基类,而DataContext 是它里面的一个属性。我们的 绑定是基于使用这个 DataContext 去做绑定的,对于所有的界面都可以这么做。3、DataContext 的特征,它会通知它的视觉树(VisualTree)下面的子节点。来一个经典DEMO:using System.Windows.Data;using System.Windows.Media;using System. 阅读全文

posted @ 2012-08-21 01:04 _eagle 阅读(1764) 评论(0) 推荐(0) 编辑

sivlerlight系统类 关系大观
摘要:DependencyObject :UIElement : 里面的属性 Opacity Visibilty Projection RenderTransform Clip ...FrameworkElement : 里面的属性 Height Width HorizintalAlgnment DataContext ....Control : 里面的属性 Background Foreground BroderBrush ....UIElement 里面的属性 :都是和显示展现有关的,所以都这些属性放在UIElement中,作为基类的一个类。FrameworkElement 里面的属性,主要关心 阅读全文

posted @ 2012-08-21 00:45 _eagle 阅读(375) 评论(0) 推荐(0) 编辑

silverlight DependencyObject和DependencyProperty详解
摘要:之前我们多次讲到绑定,它会有一个通知作用,那这个通知作用是怎么出来的呢,为什么我们以前的CLR的属性就没有这种通知功能呢?那是因为现在我们SL中多了这样两个概念--- DependencyObject和DependencyProperty。DependencyProperty实际上就是在DependencyObject中去使用的。下面分别来介绍这两个东东。一、DependencyObject1、它是SL内置定义好的,并拥有DependencyProperty的类。2、它是一个准备要去绑定的一个数据对象 3、我们所有的界面元素是由 DependencyObject 派生的。来一个UML图一、D. 阅读全文

posted @ 2012-08-17 00:34 _eagle 阅读(2456) 评论(2) 推荐(4) 编辑

silverlight 转换器经典demo
摘要:当在 文本框中输入 大于0时,会显示向上的箭头,输入等于0时,会显示一条横线,输入小于0时,会显示向下的箭头。前台XAML代码:<UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc 阅读全文

posted @ 2012-08-16 22:25 _eagle 阅读(788) 评论(0) 推荐(1) 编辑

silverlight Binding 详解
摘要:这个日记介绍:•Binding with Tools (在blend中绑定)•Binding with Handwriting (在代码中手工绑定)一、数据源绑定一般我们在做demo时会提供一些示例数据,在blend中,创建示例数据源是非常简单的。下面介绍两种数据源的创建方法。在blend中,点击data面板,会见到两个类型饼图的小图标。1、Single Data (右边的按键)2、List Data (左边的按键)下图为创建 Single Data 数据源:创建这种的示例数据源,可以提供给单个对象使用。比例下图的一个Point对象(需要一个X轴和Y轴数据)下图为创建List Data 数据源 阅读全文

posted @ 2012-08-16 01:46 _eagle 阅读(3921) 评论(0) 推荐(0) 编辑

Silverlight设计时特性的使用
摘要:1.[Category("MyCategory")]:属性分组,让设计师能在“属性的海洋”中快速找到自己需要的属性2.[EditorBrowsable(EditorBrowsableState.Advanced)]:属性隐藏,把不常用的属性放在隐藏面板中,在需要时才展开面板3.[Description("This is a number of clicking.")]:属性描述,提示设计师该属性的作用和注意事项4.[AlternateContentProperty]:控件内容,在对象树中,提供UI元素插入的功能5.Style 和 Template类型的属 阅读全文

posted @ 2012-08-05 22:28 _eagle 阅读(409) 评论(0) 推荐(0) 编辑

silverlight storyboard
摘要:一个 storyboard 实际是由多个 TimeLine 来组成上图可以看出storyBoard中有一个属性是Children,它是TimelineCollection类型,就是说它包含了多个Timeline,见下图:来一个例子:看看XAML生成的代码,上面有两个DoubleAnimationUsingKeyFrames,但实际上是一个Timeline。但是在CS代码中,我们打出DoubleAnimationUsingKeyFrames,按F12可以看出它也是继承于 TimeLine示例图的红线可以看到,一个Timeline实际上是对应的是某一个控件的某一个属性的变化过程。一个Timelin 阅读全文

posted @ 2012-08-05 22:14 _eagle 阅读(578) 评论(0) 推荐(0) 编辑

silverlight ItemTemplate和ItemPanel实例
摘要:先定义一个Panel。好让下面的演示:using System.Windows.Controls;using System.Windows;namespace Class3Samples{ public class CyclePanel : Panel { protected override System.Windows.Size ArrangeOverride(System.Windows.Size finalSize) { int count = this.Children.Count; Point ce... 阅读全文

posted @ 2012-08-05 02:01 _eagle 阅读(917) 评论(0) 推荐(0) 编辑

silverlight style和template 使用之tip
摘要:Style:1、 Control Style这是最基本的样式---控制样式,包括SL自带的控件和自定义控件。•TargetType: Button -- SL自带的控件 TargetType: local:MyControl -- 自定义的控件。 local是命名空间。View Code <Style x:Key="ButtonStyle1" TargetType="Button"> <Setter Property="Background" Value="#FF1F3B53"/> < 阅读全文

posted @ 2012-08-05 01:06 _eagle 阅读(1540) 评论(0) 推荐(1) 编辑

silverlight 之Control and UserControl 区别
摘要:先来一张UML图最简单的来说,UserControl 是Control 的一个子类。但是在实际应用中,它们会给平等的对待。有时候我们的Control会让它直接继承 Control这个类,有的时候会直接继承于UserControl 这个类。区别:1、UserControl 它实际上是已有控件的组合(textbox , button ....),它的功能是做组合; 而Control 主要是做功能,就是做一些有独特功能的控件。2、UserControl 主要是对一些已有control之间的联动,像我们要有一个翻页功能,点击了左键要翻页,点击了右键要翻页什么的,这种比较多的情况是一个UserContr 阅读全文

posted @ 2012-07-29 00:09 _eagle 阅读(1195) 评论(0) 推荐(0) 编辑

silverlight 布局系统总结
摘要:来一张UML图。可以看到各个布局都是继承于 FrameWorkElement 。可以看到有的布局是继承于 Panel ,有的是继承于Control , 有的是直接继承于FrameWorkElement。–Panel: Grid, Canvas, StackPanel 等等–FrameworkElement: Border, ContentPresenter–Control: ContentControl1、继承于Panel 的布局容器是可以容纳多个Child 孩子的,都有一些布局功能的。2、继承于FrameworkElement 的 Border , ContentPresenter,这两个只 阅读全文

posted @ 2012-07-26 00:51 _eagle 阅读(1191) 评论(0) 推荐(0) 编辑

sivlerlight 之 ListBox各种数据源绑定demo
摘要:前台XAM;:<UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibi 阅读全文

posted @ 2012-07-25 00:17 _eagle 阅读(538) 评论(0) 推荐(1) 编辑

silverlight TabControl、ListBox 使用之tips
摘要:1、控件的 ItemsSource和 Items 的区别: ItemsSource 只是继承于 IEnumerable 接口 , 只是一个接口而已,所以在构造初期是不会被实例化的。 Items: Items是一个 ItemCollection ,是一个实际的一个容器,所以在实例化时是有值的。 所以在使用的时候,如果我们的后台数据是在运行时才准备的话,就使用 ItemsSource, 如果只是一些界面元素上的数据,不需要在运行时赋值时而是一开始准备好的话,就可以在Items中赋值。 也就是说 ItemsSource 这个值是运行时可以变的,是我们赋值的,只有运行时才会发现数据源在哪。而Items 阅读全文

posted @ 2012-07-23 23:32 _eagle 阅读(543) 评论(0) 推荐(0) 编辑

silverlight已对内容进行保护。不允许访问像素
摘要:最近项目开发了一个功能。关于截图的。截图后把图片生成后上传到服务器。在SL中通过URL显示出来,但在截图时,显示了抛了错误:silverlight已对内容进行保护。不允许访问像素用到了writeablebitmap类,但当取writeablebitmap的像素信息时出现了如下的错误:writeablebitmap对内容进行了保护,无法访问像素。查阅MSDN得知,加载地图的控件中的地图属于跨域资源,有跨域内容的writeablebitmap的像素均无法取得,这个限制还扩展到了引用这个writebitmap的其他控件。但可以访问它的pixelwidth和pixelheight。据说是为了保护版权。 阅读全文

posted @ 2012-06-11 14:08 _eagle 阅读(1022) 评论(0) 推荐(0) 编辑

silverlight 自定义tooltip
摘要:在tooltip 中,默认是显示文字的,其实在silverlight 中,是可以用任意的 UserControl 做为tooltip 的步骤如下:1、创建ToolTip实例2、将UserControl 赋于 ToolTip 的Content属性3、使用ToolTipService.SetToolTip()方法,方法原型为: // // 摘要: // 设置对象的工具提示。 // // 参数: // element: // 将附加属性写入到的对象。 // // value: // 要设置的值。 // // 异常: // System.ArgumentNullException: // elemen 阅读全文

posted @ 2012-05-12 13:29 _eagle 阅读(2639) 评论(0) 推荐(0) 编辑

在Silverlight中如何访问外部xap文件中UserControl
摘要:概述众所周知,在Silverlight 2开始每个项目编译后都会打包成为一个xap文件,如果我们要访问当前xap文件中的UserControl比较容易,那我们如何访问一个外部xap文件中的内容呢?甚至于如何访问一个互联网上的xap文件呢?本文将简单介绍一下在Silverlight中如何访问外部xap文件。需求现在我们先来看一下需求,大致是这样子的,在服务端我们有两个xap文件,其中MainProject.xap文件将会在MainProjectTestPage.aspx中引用,而ExternalProject.xap文件中的UserControl将会在MainProject.xap文件中访问,并 阅读全文

posted @ 2012-04-17 17:19 _eagle 阅读(421) 评论(0) 推荐(0) 编辑

silverlight中的textblock和textbox 使用之tips
摘要:关于 TextBlock 中 文本的换行:1、使用前台XAML控制。2、使用后台代码控制。<TextBlock x:Name="text" Height="124" Margin="99,35,235,0" VerticalAlignment="Top" TextWrapping="Wrap"><Run Foreground="#FF246300" Text="- Hello World! "/><LineBreak/> 阅读全文

posted @ 2012-04-06 00:50 _eagle 阅读(1673) 评论(0) 推荐(0) 编辑

silverlight中的button 使用之tips
摘要:1、silverlight 中的button 是没有 MouseLeftButtonDown 和 MouseLeftButtonUp 事件 的。因为SL在ButtonBase类中,已经将这两个事件的 e.Hanlder 设为ture了。所以不会引用这两个事件,如果要使用单击事件,请使用 Click2、button 模板中的ContentPresentation 可以装载一个容器,容器内可以装载任何的控件。所以用以下代码来表现一个button里面的内容<Button Style="{StaticResource ButtonStyle}"> <Grid He 阅读全文

posted @ 2012-04-05 23:46 _eagle 阅读(388) 评论(0) 推荐(0) 编辑

style和template的区别
摘要:Style是一个对象用来设置一个控件的各种属性 Style所能做的是设置控件上已经存在的属性的值设想我们的控件是一辆车, 一个样式可以说成类似"轮子大小=17","车身颜色=樱桃红色"...等等Template实际上是定义车有哪些部分组成. 举例来说, 一个便宜的敞篷车的模板可能根本没有顶棚, 或者一辆车的模板能决定他有两个门或是四个门, 有4个或8个车轮等等. 我在解释两者的时候总是告诉别人, 拿海盗来说模板定义了他的骨架,样式就是他如何打扮(我喜欢拿海盗做比喻因为一些有一只眼睛,或一条腿,或一只胳膊等,是模板使用的很好的样例)。 有意思的是通过样式可 阅读全文

posted @ 2012-04-05 23:34 _eagle 阅读(1063) 评论(0) 推荐(0) 编辑

1 2 下一页
点击右上角即可分享
微信分享提示